|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.galagosearch.tupleflow.Parameters
public class Parameters
A Parameters object is a hierarchical collection of strings. TupleFlow uses it as a convenient way to pass parameters to objects, read and write parameters from files, and read parameters from the command line.
| Nested Class Summary | |
|---|---|
class |
Parameters.CharSequenceBuffer
This class gathers up a stack of CharSequence objects and makes them look like a single CharSequence. |
class |
Parameters.Parser
|
static class |
Parameters.Value
|
static class |
Parameters.Variable
|
| Constructor Summary | |
|---|---|
Parameters()
|
|
Parameters(byte[] xmlData)
Creates a Parameters object using XML data. |
|
Parameters(java.io.File f)
Creates a Parameters object using the contents of an XML file. |
|
Parameters(java.util.Map<java.lang.String,java.lang.String> map)
Creates a Parameters object based on a key/value map. |
|
Parameters(Parameters.Value v)
|
|
Parameters(java.lang.String[] args)
Fills in a Parameters object based on command line flags. |
|
| Method Summary | |
|---|---|
void |
add(java.lang.String key,
java.util.List<Parameters.Value> values)
|
void |
add(java.lang.String key,
java.lang.String value)
|
Parameters |
clone()
|
boolean |
containsKey(java.lang.String key)
|
void |
copy(Parameters other)
|
void |
copy(java.lang.String key,
Parameters other)
|
java.lang.String |
get(java.lang.String key)
Gets the value for this key. |
boolean |
get(java.lang.String key,
boolean def)
Gets the value for this key, but returning a default value if the key doesn't exist in the object. |
double |
get(java.lang.String key,
double def)
|
long |
get(java.lang.String key,
long def)
|
java.lang.String |
get(java.lang.String key,
java.lang.String def)
Gets the value for this key. |
boolean |
getAsDefault(java.lang.String key,
boolean def)
|
double |
getAsDefault(java.lang.String key,
double def)
|
long |
getAsDefault(java.lang.String key,
long def)
|
java.lang.String |
getAsDefault(java.lang.String key,
java.lang.String def)
Gets the value for key. |
Parameters.Parser |
getParseHandler()
|
boolean |
isEmpty()
|
java.util.List<Parameters.Value> |
list(java.lang.String key)
|
void |
parse(byte[] xmlData)
|
void |
parse(java.lang.String filename)
|
void |
set(java.lang.String key,
java.util.List<Parameters.Value> values)
|
void |
set(java.lang.String key,
java.lang.String value)
|
java.util.List<java.lang.String> |
stringList(java.lang.String key)
|
java.lang.String |
toString()
|
Parameters.Value |
value()
|
void |
write(Parameters.Value value,
org.w3c.dom.Document document,
org.w3c.dom.Element element)
|
void |
write(javax.xml.transform.stream.StreamResult result)
|
void |
write(java.lang.String filename)
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Parameters()
public Parameters(byte[] xmlData)
throws java.io.IOException
xmlData -
java.io.IOException
public Parameters(java.io.File f)
throws java.io.IOException
f - The file to grab XML data from.
java.io.IOExceptionpublic Parameters(Parameters.Value v)
public Parameters(java.util.Map<java.lang.String,java.lang.String> map)
map -
public Parameters(java.lang.String[] args)
throws java.io.IOException
Fills in a Parameters object based on command line flags. The flag format is like this:
--a.b.c=d
This is equivalent to:
>a<>b<>c<d>/c<>/b<>/a<
A flag has no equals sign, like this one:
--a.b.c
is equivalent to:
--a.b.c=True
Any argument that doesn't begin with a dash is assumed to be the filename of an XML file. The data from that file data will be added to this object.
args -
java.io.IOException| Method Detail |
|---|
public Parameters.Parser getParseHandler()
public java.lang.String get(java.lang.String key)
key -
public java.lang.String get(java.lang.String key,
java.lang.String def)
key - def -
public java.lang.String getAsDefault(java.lang.String key,
java.lang.String def)
key - def -
public boolean get(java.lang.String key,
boolean def)
key - def -
public boolean getAsDefault(java.lang.String key,
boolean def)
public long get(java.lang.String key,
long def)
public long getAsDefault(java.lang.String key,
long def)
public double get(java.lang.String key,
double def)
public double getAsDefault(java.lang.String key,
double def)
public void copy(java.lang.String key,
Parameters other)
public void copy(Parameters other)
public Parameters clone()
clone in class java.lang.Object
public void add(java.lang.String key,
java.util.List<Parameters.Value> values)
public void add(java.lang.String key,
java.lang.String value)
public void set(java.lang.String key,
java.util.List<Parameters.Value> values)
public void set(java.lang.String key,
java.lang.String value)
public java.util.List<Parameters.Value> list(java.lang.String key)
public java.util.List<java.lang.String> stringList(java.lang.String key)
public Parameters.Value value()
public boolean containsKey(java.lang.String key)
public void parse(java.lang.String filename)
throws java.io.IOException
java.io.IOException
public void parse(byte[] xmlData)
throws java.io.IOException
java.io.IOException
public void write(Parameters.Value value,
org.w3c.dom.Document document,
org.w3c.dom.Element element)
public void write(javax.xml.transform.stream.StreamResult result)
throws java.io.IOException
java.io.IOException
public void write(java.lang.String filename)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean isEmpty()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||