Package gnu.mapping

Class ArgListPair

  • All Implemented Interfaces:
    BoundedHashable, Consumable, Sequence<java.lang.Object>, ArgList, java.io.Externalizable, java.io.Serializable, java.lang.Comparable, java.lang.Iterable<java.lang.Object>, java.util.Collection<java.lang.Object>, java.util.List<java.lang.Object>, java.util.RandomAccess

    public class ArgListPair
    extends ImmutablePair
    implements ArgList, java.util.RandomAccess
    See Also:
    Serialized Form
    • Constructor Detail

      • ArgListPair

        protected ArgListPair​(ArgListVector base,
                              int skip)
    • Method Detail

      • 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 i)
        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 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
      • 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
      • size

        public int size()
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        size in interface java.util.Collection<java.lang.Object>
        Specified by:
        size in interface java.util.List<java.lang.Object>
        Specified by:
        size in interface Sequence<java.lang.Object>
        Overrides:
        size in class Pair
      • get

        public java.lang.Object get​(int index)
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        get in interface java.util.List<java.lang.Object>
        Specified by:
        get in interface Sequence<java.lang.Object>
        Overrides:
        get in class Pair
      • getCdr

        public java.lang.Object getCdr()
        Overrides:
        getCdr in class Pair