Package gnu.mapping

Class ArgListImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int count
      Number of arguments.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(java.lang.Object arg)  
      void add​(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)  
      void addAll​(ArgList args)  
      void addAll​(java.util.List<?> args)  
      void addArgList​(java.lang.Object args)  
      void addKey​(java.lang.String keyword, java.lang.Object arg)  
      void addSequence​(java.lang.Object args)  
      ArgList asArgList()  
      ArgList asFreshArgList()  
      void clear()  
      static int findKeyword​(ArgList args, java.lang.String key)  
      int findKeyword​(java.lang.String key)
      Find index for keyword.
      int firstKeyword()  
      java.lang.Object getArgAsObject​(int i)
      Index into arguments, not counting keywords.
      java.lang.String getKeyword​(int index)
      Get keyword (as an interned String) for given argument.
      int numArguments()
      Number of actual arguments.
      int numKeywords()  
      java.lang.Object popLast()  
      void printArgs()  
      void setArgs()  
      void setArgs​(java.lang.Object arg0)  
      void setArgs​(java.lang.Object arg0, java.lang.Object arg1)  
      void setArgs​(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)  
      void setArgs​(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)  
      void setArgsAll​(java.lang.Object[] args)  
      void setArgsAll​(java.lang.Object[] args, int fromIndex, int toIndex)  
      void setKeys​(int numKeywords, java.lang.String[] keys, short[] sorted)
      Note the the previous numKeywords arguments were keywords arguments.
      void shiftArgs​(int toDrop)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • count

        protected int count
        Number of arguments. Includes keyword arguments but does not include the keywords themselves.
    • Constructor Detail

      • ArgListImpl

        public ArgListImpl()
      • ArgListImpl

        public ArgListImpl​(ArgListImpl args)
    • Method Detail

      • printArgs

        public void printArgs()
      • numArguments

        public int numArguments()
        Description copied from interface: ArgList
        Number of actual arguments. Each (keyword,argument)-pair counts as one (not two).
        Specified by:
        numArguments in interface ArgList
      • popLast

        public java.lang.Object popLast()
      • shiftArgs

        public void shiftArgs​(int toDrop)
      • setArgs

        public void setArgs​(java.lang.Object arg0)
        Specified by:
        setArgs in interface ArgListBuilder
      • setArgs

        public void setArgs​(java.lang.Object arg0,
                            java.lang.Object arg1)
        Specified by:
        setArgs in interface ArgListBuilder
      • setArgs

        public void setArgs​(java.lang.Object arg0,
                            java.lang.Object arg1,
                            java.lang.Object arg2)
        Specified by:
        setArgs in interface ArgListBuilder
      • setArgs

        public void setArgs​(java.lang.Object arg0,
                            java.lang.Object arg1,
                            java.lang.Object arg2,
                            java.lang.Object arg3)
        Specified by:
        setArgs in interface ArgListBuilder
      • setArgsAll

        public void setArgsAll​(java.lang.Object[] args)
      • setArgsAll

        public void setArgsAll​(java.lang.Object[] args,
                               int fromIndex,
                               int toIndex)
      • add

        public void add​(java.lang.Object arg)
        Specified by:
        add in interface ArgListBuilder
      • add

        public void add​(java.lang.Object arg0,
                        java.lang.Object arg1,
                        java.lang.Object arg2,
                        java.lang.Object arg3)
      • addSequence

        public void addSequence​(java.lang.Object args)
      • addArgList

        public void addArgList​(java.lang.Object args)
      • addAll

        public void addAll​(java.util.List<?> args)
        Specified by:
        addAll in interface ArgListBuilder
      • addKey

        public void addKey​(java.lang.String keyword,
                           java.lang.Object arg)
        Specified by:
        addKey in interface ArgListBuilder
        Parameters:
        keyword - must be an interned String
        arg - the corresponding value
      • getArgAsObject

        public java.lang.Object getArgAsObject​(int i)
        Description copied from interface: ArgList
        Index into arguments, not counting keywords. I.e. for [a b k1: c k2: d e] the index 0 returns a, 2 returns c, 3 returns d, 4 returns e.
        Specified by:
        getArgAsObject in interface ArgList
      • getKeyword

        public java.lang.String getKeyword​(int index)
        Description copied from interface: ArgList
        Get keyword (as an interned String) for given argument. Indexing is the same as getArgAsObject. Return null for non-keyword arguments.
        Specified by:
        getKeyword in interface ArgList
      • findKeyword

        public static int findKeyword​(ArgList args,
                                      java.lang.String key)
      • findKeyword

        public int findKeyword​(java.lang.String key)
        Description copied from interface: ArgList
        Find index for keyword.
        Specified by:
        findKeyword in interface ArgList
        Parameters:
        key - an interned string
      • setKeys

        public void setKeys​(int numKeywords,
                            java.lang.String[] keys,
                            short[] sorted)
        Description copied from interface: ArgListBuilder
        Note the the previous numKeywords arguments were keywords arguments.
        Specified by:
        setKeys in interface ArgListBuilder