|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.partnersoft.data.cog.Cog
public abstract class Cog
Cog stands for Configurable Object Graph. It's a configurable, flexible data structure with standard methods for reading, writing, querying, and transforming its data.
| Constructor Summary | |
|---|---|
Cog()
|
|
| Method Summary | |
|---|---|
void |
convertAndSet(java.lang.String path,
java.lang.Object value)
|
Cog |
deepCopy()
|
protected abstract Cog |
deepCopyImp()
Subclasses must implement this to provide a deep copy. |
boolean |
getBoolean(java.lang.String path)
|
protected abstract int |
getChildCountImp()
Subclasses must implement this to return the number of children nodes. |
protected abstract java.lang.String[] |
getChildNamesImp()
Subclasses must implement this to provide a list of valid children names or indexes. |
protected abstract java.lang.Object |
getChildNodeImp(java.lang.String childName)
Subclasses must implement this to return the Cog node or primitive leaf node with the given name or index. |
Cog |
getCog(java.lang.String path)
|
java.lang.String |
getDatatypeName()
Name of structure datatype - used to fetch metadata; available fields, etc. |
double |
getDouble(java.lang.String path)
|
float |
getFloat(java.lang.String path)
|
java.lang.String |
getID()
|
int |
getInt(java.lang.String path)
|
java.util.ArrayList |
getList(java.lang.String path)
|
long |
getLong(java.lang.String path)
|
Naming |
getNaming(java.lang.String path)
|
java.lang.Object |
getObject(java.lang.String path)
This provides either the Cog node or the primitive leaf node with the given path. |
short |
getShort(java.lang.String path)
|
java.lang.String |
getString(java.lang.String path)
|
java.lang.String |
getStringButNullBlanks(java.lang.String path)
Same as getString(), but if result is empty returns a null instead. |
Naming |
getValues()
|
void |
move(java.lang.String oldPath,
java.lang.String newPath)
|
java.lang.Object |
remove(java.lang.String path)
This removes the Cog node or primitive leaf node at the given path and returns the current value. |
protected abstract java.lang.Object |
removeChildNodeImp(java.lang.String childName)
|
void |
setBoolean(java.lang.String path,
boolean newValue)
|
protected abstract void |
setChildNodeImp(java.lang.String childName,
java.lang.Object newValue)
|
void |
setCog(java.lang.String path,
java.lang.Object newValue)
|
void |
setDatatypeName(java.lang.String argDatatypeName)
|
void |
setDouble(java.lang.String path,
double newValue)
|
void |
setFloat(java.lang.String path,
float newValue)
|
void |
setID(java.lang.String argID)
|
void |
setInt(java.lang.String path,
int newValue)
|
void |
setList(java.lang.String path,
java.util.Collection newValue)
|
void |
setLong(java.lang.String path,
long newValue)
|
void |
setNaming(java.lang.String path,
Naming newValue)
|
void |
setObject(java.lang.String path,
java.lang.Object newValue)
This sets the Cog node or primitive leaf node at the given path to the given object. |
void |
setShort(java.lang.String path,
short newValue)
|
void |
setString(java.lang.String path,
java.lang.String newValue)
|
void |
setValues(java.util.Map values)
|
Cog |
shallowCopy()
|
protected abstract Cog |
shallowCopyImp()
Subclasses must implement this to provide a shallow copy. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Cog()
| Method Detail |
|---|
public java.lang.Object getObject(java.lang.String path)
public void setObject(java.lang.String path,
java.lang.Object newValue)
public void convertAndSet(java.lang.String path,
java.lang.Object value)
public Cog shallowCopy()
public Cog deepCopy()
public java.lang.Object remove(java.lang.String path)
public void move(java.lang.String oldPath,
java.lang.String newPath)
public boolean getBoolean(java.lang.String path)
public void setBoolean(java.lang.String path,
boolean newValue)
public java.lang.String getString(java.lang.String path)
public java.lang.String getStringButNullBlanks(java.lang.String path)
public void setString(java.lang.String path,
java.lang.String newValue)
public int getInt(java.lang.String path)
public void setInt(java.lang.String path,
int newValue)
public short getShort(java.lang.String path)
public void setShort(java.lang.String path,
short newValue)
public long getLong(java.lang.String path)
public void setLong(java.lang.String path,
long newValue)
public float getFloat(java.lang.String path)
public void setFloat(java.lang.String path,
float newValue)
public double getDouble(java.lang.String path)
public void setDouble(java.lang.String path,
double newValue)
public Naming getNaming(java.lang.String path)
public void setNaming(java.lang.String path,
Naming newValue)
public java.util.ArrayList getList(java.lang.String path)
public void setList(java.lang.String path,
java.util.Collection newValue)
public void setValues(java.util.Map values)
public Naming getValues()
public Cog getCog(java.lang.String path)
public void setCog(java.lang.String path,
java.lang.Object newValue)
public java.lang.String getDatatypeName()
public void setDatatypeName(java.lang.String argDatatypeName)
public java.lang.String getID()
public void setID(java.lang.String argID)
protected abstract java.lang.Object getChildNodeImp(java.lang.String childName)
protected abstract void setChildNodeImp(java.lang.String childName,
java.lang.Object newValue)
protected abstract java.lang.Object removeChildNodeImp(java.lang.String childName)
protected abstract int getChildCountImp()
protected abstract java.lang.String[] getChildNamesImp()
protected abstract Cog shallowCopyImp()
protected abstract Cog deepCopyImp()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||