com.partnersoft.data.cog
Class CogStructure

java.lang.Object
  extended by com.partnersoft.data.cog.Cog
      extended by com.partnersoft.data.cog.CogStructure

public class CogStructure
extends Cog

An actual cog data structure.

Author:
Paul Reavis Copyright 2003 Partner Software, Inc.

Constructor Summary
CogStructure()
           
 
Method Summary
protected  Cog copyImp()
          Subclasses must implement this to provide a copy.
protected  int getChildCountImp()
          Subclasses must implement this to return the number of children nodes.
protected  java.lang.String[] getChildNamesImp()
          Subclasses must implement this to provide a list of valid children names or indexes.
protected  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.
 Naming<java.lang.Object> getValues()
          Values.
protected  java.lang.Object removeChildNodeImp(java.lang.String childName)
           
protected  void setChildNodeImp(java.lang.String childName, java.lang.Object newValue)
           
 void setValues(Naming<java.lang.Object> argValues)
           
 java.lang.String toString()
           
 
Methods inherited from class com.partnersoft.data.cog.Cog
convertAndSet, copy, getBoolean, getCog, getDatatypeName, getDouble, getFloat, getID, getInt, getList, getLong, getNaming, getObject, getShort, getString, getStringButNullBlanks, move, remove, setBoolean, setCog, setDatatypeName, setDouble, setFloat, setID, setInt, setList, setLong, setNaming, setObject, setShort, setString, setValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CogStructure

public CogStructure()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getValues

public Naming<java.lang.Object> getValues()
Values. All values are kept, even if no longer defined in the datatype.

Overrides:
getValues in class Cog

setValues

public void setValues(Naming<java.lang.Object> argValues)

getChildNodeImp

protected java.lang.Object getChildNodeImp(java.lang.String childName)
Description copied from class: Cog
Subclasses must implement this to return the Cog node or primitive leaf node with the given name or index. For structures, this is the value of the named field. For sets of named values, this is the value named. For lists, this is the entry with the given number. Etc.

Specified by:
getChildNodeImp in class Cog

setChildNodeImp

protected void setChildNodeImp(java.lang.String childName,
                               java.lang.Object newValue)
Specified by:
setChildNodeImp in class Cog

removeChildNodeImp

protected java.lang.Object removeChildNodeImp(java.lang.String childName)
Specified by:
removeChildNodeImp in class Cog

getChildCountImp

protected int getChildCountImp()
Description copied from class: Cog
Subclasses must implement this to return the number of children nodes.

Specified by:
getChildCountImp in class Cog

getChildNamesImp

protected java.lang.String[] getChildNamesImp()
Description copied from class: Cog
Subclasses must implement this to provide a list of valid children names or indexes.

Specified by:
getChildNamesImp in class Cog

copyImp

protected Cog copyImp()
Description copied from class: Cog
Subclasses must implement this to provide a copy.

Specified by:
copyImp in class Cog