com.waveset.object
Class TestItem

java.lang.Object
  extended bycom.waveset.object.PersistentObject
      extended bycom.waveset.object.TestItem
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, javax.naming.Referenceable, XmlObject

public class TestItem
extends PersistentObject
implements java.lang.Cloneable


Nested Class Summary
 
Nested classes inherited from class com.waveset.object.PersistentObject
PersistentObject.Comparator, PersistentObject.InitialInstance
 
Field Summary
static java.lang.String code_id
           
 
Fields inherited from class com.waveset.object.PersistentObject
_trace, trace
 
Constructor Summary
TestItem()
           
TestItem(org.w3c.dom.Element e)
           
TestItem(java.lang.String xml)
           
TestItem(java.lang.String name, java.lang.String value)
           
TestItem(java.lang.String name, java.lang.String[] values)
           
 
Method Summary
protected  void addSubclassAttributes(java.lang.StringBuffer b)
          Each concrete subclass may append to the buffer an XML representation of any fields it adds to PersistentObject (if those field values must persist).
protected  void addSubclassElements(java.lang.StringBuffer b)
          Each concrete subclass may append to the buffer an XML representation of any fields it adds to PersistentObject (if those field values must persist).
 void addValue(java.lang.String s)
          Add a value of the test item.
 java.lang.Object clone()
           
 boolean equals(java.lang.Object o)
          Compares two objects for equality of identity.
 java.lang.String getArbitraryAttribute(java.lang.String attrName)
           
 WSAttributes getArbitraryAttributes()
           
protected  WSAttribute getAttributeValues(java.lang.String attrName)
           
 java.lang.String getDescription()
           
 boolean getFailDeserialization()
           
 java.lang.String getState()
           
 long getTimeBomb()
           
 Type getType()
          Return the type of this object.
 java.lang.String getValue()
           
 java.lang.String[] getValues()
           
 java.util.List listQueryableAttributes()
           
 java.util.List listSummaryAttributes()
          Returns the complete list of defined attributes that this type of persistent object exposes as summary attributes (regardless of whether this particular object has a value for each).
static void main(java.lang.String[] args)
           
protected  void parseSubclassAttributes(org.w3c.dom.Element e)
          Each concrete subclass should parse from the XML buffer any persisted subclass-specific fields (generally, the same ones that it writes into the buffer).
protected  void parseSubclassElements(org.w3c.dom.Element e)
          Each concrete subclass should parse from the XML buffer any persisted subclass-specific elements (generally, the same ones that it writes into the buffer).
 void setArbitraryAttribute(java.lang.String attrName, java.lang.String attrVal)
          Set a single arbitrary, single-string-valued attribute.
 void setArbitraryAttributes(WSAttributes attrs)
          Set arbitrary attributes
 void setDescription(java.lang.String d)
          Set the description of the test item.
 void setFailDeserialization(boolean fail)
           
 void setFailDeserialization(long when)
           
 void setState(java.lang.String s)
          Set state
 void setTimeBomb(long when)
           
 void setValue(java.lang.String s)
          Set the value of the test item.
 java.lang.String toString()
           
 
Methods inherited from class com.waveset.object.PersistentObject
addCommonElements, addEndTag, addMemberObjectGroup, addMemberObjectGroup, addPersistentAttributes, addStartTag, addSummaryAttributes, addXmlHeader, attributesMatch, attributesMatch, attributesMatch, checkReference, checkReferences, clearId, cloneAs, cloneObject, compareTo, create, create, create, create, createLastModItem, createLastModItem, createLastModItemList, directObjectGroupMember, dump, dumpFile, fakeId, getAttribute, getAttributeValues, getAuthReferences, getAuthType, getBasicAttributes, getBasicAttributes, getBasicAttributes, getCache, getCounterValue, getCreateDate, getCreator, getDisplayableName, getDisplayName, getElementName, getEncryptedValues, getId, getIdOrName, getInitialInstances, getLastMod, getLastModDate, getLastModifier, getLastModItemId, getLockInfo, getMemberObjectGroupRefs, getMemberObjectGroupRefsUpTo, getMemberObjectGroups, getName, getNameOrId, getProperties, getProperty, getPropertyAsString, getPropertyList, getQueryableAttributes, getReference, getReferences, getRuleDrivenMemberObjectGroupRefs, getRuleDrivenMemberObjectGroupRefsUpTo, getRuleDrivenMemberObjectGroups, getSubtype, getSummaryAttributes, getSummaryString, hasEncryptedData, hashCode, identityEquals, isAlias, isHidden, isId, isProtected, isProtectedFromDelete, isReferencedIn, listOperationalAttributes, listQueryableReferenceAttributes, objectGroupMember, objectGroupMemberRef, parseCommonElement, parseCommonElements, parsePersistentAttributes, parseXml, parseXml, prepareForSerialization, prepareToSerialize, println, reEncrypt, reEncryptSubclassAttributes, removeMemberObjectGroup, removeProperty, resolve, resolve, resolve, resolveArray, resolveArrayByFetching, resolveObjectReference, resolveObjectReferences, resolveReference, resolveSummaryAttributes, resolveSummaryAttributes, ruleDrivenObjectGroupMemberRef, setAuthType, setAuthType, setCache, setCreateDate, setCreator, setDisplayName, setDisplayName, setHidden, setIsAlias, setLastMod, setLastMod, setLastModDate, setLastModifier, setMemberObjectGroupRef, setMemberObjectGroupRefs, setMemberObjectGroups, setName, setProperties, setProperty, setPropertyList, setProtected, setProtectedFromDelete, setRuleDrivenMembersCache, setSubtype, setTrace, toXml, toXml, toXml, toXmlFile, visit
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values
Constructor Detail

TestItem

public TestItem()

TestItem

public TestItem(java.lang.String name,
                java.lang.String value)

TestItem

public TestItem(java.lang.String name,
                java.lang.String[] values)

TestItem

public TestItem(java.lang.String xml)
         throws WavesetException

TestItem

public TestItem(org.w3c.dom.Element e)
         throws WavesetException
Method Detail

getFailDeserialization

public boolean getFailDeserialization()

setFailDeserialization

public void setFailDeserialization(boolean fail)

setFailDeserialization

public void setFailDeserialization(long when)

getTimeBomb

public long getTimeBomb()

setTimeBomb

public void setTimeBomb(long when)

clone

public java.lang.Object clone()

getType

public Type getType()
Description copied from class: PersistentObject
Return the type of this object. This must be implemented by each subclass.

Specified by:
getType in class PersistentObject
Returns:
the associated Type object.

getValues

public java.lang.String[] getValues()
Returns:
the values of the test item.

getValue

public java.lang.String getValue()
Returns:
the value of the test item.

setValue

public void setValue(java.lang.String s)
Set the value of the test item.


addValue

public void addValue(java.lang.String s)
Add a value of the test item.


getDescription

public java.lang.String getDescription()
Returns:
the description

setDescription

public void setDescription(java.lang.String d)
Set the description of the test item.


getState

public java.lang.String getState()
Returns:
state

setState

public void setState(java.lang.String s)
Set state


getArbitraryAttributes

public WSAttributes getArbitraryAttributes()
Returns:
arbitrary attributes

setArbitraryAttributes

public void setArbitraryAttributes(WSAttributes attrs)
Set arbitrary attributes


setArbitraryAttribute

public void setArbitraryAttribute(java.lang.String attrName,
                                  java.lang.String attrVal)
Set a single arbitrary, single-string-valued attribute.


getArbitraryAttribute

public java.lang.String getArbitraryAttribute(java.lang.String attrName)
Returns:
a single string value for the specified attribute.

listQueryableAttributes

public java.util.List listQueryableAttributes()
Overrides:
listQueryableAttributes in class PersistentObject
Returns:
the complete list of defined attributes that this type of PersistentObject exposes as queryable attributes (regardless of whether this object has a value for each).

Any subclass of PersistentObject that overrides this method should first invoke super.listQueryableAttributes() to ensure that the subclass includes queryable attributes that are common to all PersistentObjects.


listSummaryAttributes

public java.util.List listSummaryAttributes()
Description copied from class: PersistentObject
Returns the complete list of defined attributes that this type of persistent object exposes as summary attributes (regardless of whether this particular object has a value for each).

Any subclass of PersistentObject that overrides this method should first invoke super.listSummaryAttributes() to ensure that the subclass includes summary attributes that are common to all PersistentObjects.

Any subclass that overrides this implementation must also consider the length of the summary string that will be generated from these attributes.

Overrides:
listSummaryAttributes in class PersistentObject
Returns:
the complete list of defined attributes that this type of PersistentObject exposes as summary attributes (regardless of whether this object has a value for each).

Any subclass of PersistentObject that overrides this method should first invoke super.listSummaryAttributes() to ensure that the subclass includes summary attributes that are common to all PersistentObjects.

See Also:
Constants.MAX_SUMMARY_STRING_LENGTH, PersistentObject.getSummaryString()

getAttributeValues

protected WSAttribute getAttributeValues(java.lang.String attrName)
Overrides:
getAttributeValues in class PersistentObject
Parameters:
attrName - - the name of the attribute for which to return values.
Returns:
a WSAttribute that represents the value (or values) that this object contains for the specified attribute.


toString

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

equals

public boolean equals(java.lang.Object o)
Description copied from class: PersistentObject
Compares two objects for equality of identity.

This method overrides the java.lang.Object equals method. It determines equality based on whether the two identities of the current object and the object argument are equal, where equal is defined as:

  1. The object argument is either an instance of a PersistentObject or an ObjectRef
  2. The types must match
  3. If both ids are not null, they must be the same
  4. If either or both ids are null, then the names must be the same

Note that this will makes it impossible to use the equals() method to do content comparison of two object copies. I'm not sure I really like this, its an unusual way to have equals() behave, but it is convenient for searching collections for references.

Overrides:
equals in class PersistentObject
Parameters:
o - - a PersistentObject or an ObjectRef

addSubclassAttributes

protected void addSubclassAttributes(java.lang.StringBuffer b)
Description copied from class: PersistentObject
Each concrete subclass may append to the buffer an XML representation of any fields it adds to PersistentObject (if those field values must persist). PersistentObject's default implementation is a no-op.

NOTE: Any subclass that overrides this method must similarly override parseSubclassAttributes() so that the subclass attributes are restored.

Overrides:
addSubclassAttributes in class PersistentObject
See Also:


addSubclassElements

protected void addSubclassElements(java.lang.StringBuffer b)
Description copied from class: PersistentObject
Each concrete subclass may append to the buffer an XML representation of any fields it adds to PersistentObject (if those field values must persist). PersistentObject's default implementation is a no-op.

NOTE: Any subclass that overrides this method must similarly override parseSubclassElements() so that the subclass elements are restored.

Overrides:
addSubclassElements in class PersistentObject
See Also:


parseSubclassAttributes

protected void parseSubclassAttributes(org.w3c.dom.Element e)
                                throws WavesetException
Description copied from class: PersistentObject
Each concrete subclass should parse from the XML buffer any persisted subclass-specific fields (generally, the same ones that it writes into the buffer).

Overrides:
parseSubclassAttributes in class PersistentObject
Throws:
WavesetException
See Also:

PersistentObject's default implementation is a no-op.

, PersistentObject.parseXml(Element)

parseSubclassElements

protected void parseSubclassElements(org.w3c.dom.Element e)
                              throws WavesetException
Description copied from class: PersistentObject
Each concrete subclass should parse from the XML buffer any persisted subclass-specific elements (generally, the same ones that it writes into the buffer).

Overrides:
parseSubclassElements in class PersistentObject
Throws:
WavesetException
See Also:

PersistentObject's default implementation is a no-op.

, PersistentObject.parseXml(Element)

main

public static void main(java.lang.String[] args)
                 throws WavesetException
Throws:
WavesetException