Package gnu.mapping
Class ArgListImpl
- java.lang.Object
-
- gnu.mapping.ArgListImpl
-
- All Implemented Interfaces:
ArgList
,ArgListBuilder
- Direct Known Subclasses:
CallContext
public class ArgListImpl extends Object implements ArgList, ArgListBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected int
count
Number of arguments.
-
Constructor Summary
Constructors Constructor Description ArgListImpl()
ArgListImpl(ArgListImpl args)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Object arg)
void
add(Object arg0, Object arg1, Object arg2, Object arg3)
void
addAll(ArgList args)
void
addAll(List<?> args)
void
addArgList(Object args)
void
addKey(String keyword, Object arg)
void
addSequence(Object args)
ArgList
asArgList()
ArgList
asFreshArgList()
void
clear()
static int
findKeyword(ArgList args, String key)
int
findKeyword(String key)
Find index for keyword.int
firstKeyword()
Object
getArgAsObject(int i)
Index into arguments, not counting keywords.String
getKeyword(int index)
Get keyword (as an interned String) for given argument.int
numArguments()
Number of actual arguments.int
numKeywords()
Object
popLast()
void
printArgs()
void
setArgs()
void
setArgs(Object arg0)
void
setArgs(Object arg0, Object arg1)
void
setArgs(Object arg0, Object arg1, Object arg2)
void
setArgs(Object arg0, Object arg1, Object arg2, Object arg3)
void
setArgsAll(Object[] args)
void
setArgsAll(Object[] args, int fromIndex, int toIndex)
void
setKeys(int numKeywords, String[] keys, short[] sorted)
Note the the previous numKeywords arguments were keywords arguments.void
shiftArgs(int toDrop)
-
-
-
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 interfaceArgList
-
popLast
public Object popLast()
-
shiftArgs
public void shiftArgs(int toDrop)
-
clear
public void clear()
- Specified by:
clear
in interfaceArgListBuilder
-
setArgs
public void setArgs()
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0)
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0, Object arg1)
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0, Object arg1, Object arg2)
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0, Object arg1, Object arg2, Object arg3)
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgsAll
public void setArgsAll(Object[] args)
-
setArgsAll
public void setArgsAll(Object[] args, int fromIndex, int toIndex)
-
add
public void add(Object arg)
- Specified by:
add
in interfaceArgListBuilder
-
addAll
public void addAll(ArgList args)
- Specified by:
addAll
in interfaceArgListBuilder
-
addSequence
public void addSequence(Object args)
-
addArgList
public void addArgList(Object args)
-
addAll
public void addAll(List<?> args)
- Specified by:
addAll
in interfaceArgListBuilder
-
addKey
public void addKey(String keyword, Object arg)
- Specified by:
addKey
in interfaceArgListBuilder
- Parameters:
keyword
- must be an interned Stringarg
- the corresponding value
-
getArgAsObject
public 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 interfaceArgList
-
firstKeyword
public int firstKeyword()
- Specified by:
firstKeyword
in interfaceArgList
-
numKeywords
public int numKeywords()
- Specified by:
numKeywords
in interfaceArgList
-
getKeyword
public 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 interfaceArgList
-
findKeyword
public int findKeyword(String key)
Description copied from interface:ArgList
Find index for keyword.- Specified by:
findKeyword
in interfaceArgList
- Parameters:
key
- an interned string
-
setKeys
public void setKeys(int numKeywords, String[] keys, short[] sorted)
Description copied from interface:ArgListBuilder
Note the the previous numKeywords arguments were keywords arguments.- Specified by:
setKeys
in interfaceArgListBuilder
-
asArgList
public ArgList asArgList()
- Specified by:
asArgList
in interfaceArgListBuilder
-
asFreshArgList
public ArgList asFreshArgList()
- Specified by:
asFreshArgList
in interfaceArgListBuilder
-
-