|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--de.spieleck.config.ConfigNodeImpl
Basic Data container in a Config environment.
Not that most enhanced classes will be subnodes of this or otherwise have to do a reimplementation of many methods
| Inner Class Summary | |
protected class |
ConfigNodeImpl.ConfigIterator
|
| Field Summary | |
protected java.util.List |
children
And cound your children! |
protected java.lang.String |
name
Node name |
protected ConfigNode |
parent
Remember your parent(s), boy |
static char |
PATHSEP
|
protected ConfigParamMap |
pm
A Parameter-Mapping class |
protected java.lang.String |
value
Node value |
| Constructor Summary | |
ConfigNodeImpl(java.lang.String name,
java.lang.String value,
ConfigParamMap pm)
|
|
| Method Summary | |
ConfigNodeImpl |
addChild(ConfigNodeImpl child)
|
ConfigNodeImpl |
addChild(java.lang.String name,
java.lang.String value)
|
java.util.Iterator |
children()
Enumerate my children. |
java.util.Iterator |
childrenNamed(java.lang.String key)
Enumerate children of me, having a certain name. |
void |
copyChildren(ConfigNode next)
|
int |
countChildren()
Count the number of children we have. |
int |
countChildrenNamed(java.lang.String key)
Count the number of children we have. |
boolean |
getBoolean()
Get value as a boolean. |
boolean |
getBoolean(java.lang.String path,
boolean deflt)
Get value of subnode as boolean, using default if necessary. |
ConfigFileNode |
getBranchNode()
Getting the node responsible for reading the file. |
double |
getDouble()
Get value as a double. |
double |
getDouble(java.lang.String path,
double deflt)
Get value of subnode as double, using default when necessary. |
boolean |
getInhBoolean(java.lang.String path,
boolean deflt)
Get value of subnode as boolean searching parent nodes before using default. |
double |
getInhDouble(java.lang.String path,
double deflt)
Get value of subnode as double searching parent nodes before using default. |
int |
getInhInt(java.lang.String path,
int deflt)
Get value of subnode as int searching parent nodes before using default. |
java.lang.String |
getInhString(java.lang.String path,
java.lang.String deflt)
Get value of subnode as String searching parent nodes before using default. |
int |
getInt()
Get value as an integer. |
int |
getInt(java.lang.String path,
int deflt)
Get value of subnode as integer, using default when necessary. |
java.lang.String |
getName()
Get the name of the node. |
ConfigNode |
getParent()
Get the node above. |
java.lang.String |
getPath()
Get the complete path of the node. |
java.lang.String |
getSourceFileName()
|
java.lang.String |
getString()
Get value as String. |
java.lang.String |
getString(java.lang.String path,
java.lang.String deflt)
Get value of subnode as String, using default when necessary. |
protected java.lang.String |
getValue()
|
ConfigNode |
node(java.lang.String path)
Find the very first child, grandchild, ... that matches a path! |
ConfigNode |
nodeInh(java.lang.String path)
Find the very first child of this node or a parent fullfilling the path. |
void |
print(java.io.PrintWriter os)
Pretty print this node with its whole subtree. |
protected void |
setParent(ConfigNode p)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final char PATHSEP
protected ConfigNode parent
protected java.util.List children
protected java.lang.String name
protected java.lang.String value
protected ConfigParamMap pm
| Constructor Detail |
public ConfigNodeImpl(java.lang.String name,
java.lang.String value,
ConfigParamMap pm)
| Method Detail |
public java.lang.String getSourceFileName()
public ConfigFileNode getBranchNode()
getBranchNode in interface ConfigNodepublic java.lang.String getName()
ConfigNodegetName in interface ConfigNodepublic java.lang.String getPath()
ConfigNodegetPath in interface ConfigNodeprotected java.lang.String getValue()
public ConfigNode getParent()
ConfigNodegetParent in interface ConfigNodeprotected void setParent(ConfigNode p)
public boolean getBoolean()
ConfigNodegetBoolean in interface ConfigNode
public boolean getBoolean(java.lang.String path,
boolean deflt)
ConfigNodegetBoolean in interface ConfigNode
public boolean getInhBoolean(java.lang.String path,
boolean deflt)
ConfigNodegetInhBoolean in interface ConfigNodepublic int getInt()
ConfigNodegetInt in interface ConfigNode
public int getInt(java.lang.String path,
int deflt)
ConfigNodegetInt in interface ConfigNode
public int getInhInt(java.lang.String path,
int deflt)
ConfigNodegetInhInt in interface ConfigNodepublic double getDouble()
ConfigNodegetDouble in interface ConfigNode
public double getDouble(java.lang.String path,
double deflt)
ConfigNodegetDouble in interface ConfigNode
public double getInhDouble(java.lang.String path,
double deflt)
ConfigNodegetInhDouble in interface ConfigNodepublic java.lang.String getString()
ConfigNodegetString in interface ConfigNode
public java.lang.String getString(java.lang.String path,
java.lang.String deflt)
ConfigNodegetString in interface ConfigNode
public java.lang.String getInhString(java.lang.String path,
java.lang.String deflt)
ConfigNodegetInhString in interface ConfigNodepublic ConfigNode node(java.lang.String path)
node in interface ConfigNodepublic ConfigNode nodeInh(java.lang.String path)
nodeInh in interface ConfigNodepublic int countChildren()
ConfigNodecountChildren in interface ConfigNodepublic java.util.Iterator children()
ConfigNodechildren in interface ConfigNodepublic java.util.Iterator childrenNamed(java.lang.String key)
ConfigNodechildrenNamed in interface ConfigNodepublic int countChildrenNamed(java.lang.String key)
ConfigNodecountChildrenNamed in interface ConfigNodepublic void copyChildren(ConfigNode next)
public ConfigNodeImpl addChild(java.lang.String name,
java.lang.String value)
public ConfigNodeImpl addChild(ConfigNodeImpl child)
public void print(java.io.PrintWriter os)
throws java.io.IOException
ConfigNodeprint in interface ConfigNodepublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||