edu.ksu.cis.projects.bogor.module.value
Interface INonPrimitiveValue

All Superinterfaces:
Comparable<IValue>, Disposable, IValue, Serializable
All Known Subinterfaces:
IArrayValue, IExpASTValue, ILockValue, INonPrimitiveExtValue, INullValue, IRecordValue, IStringValue
All Known Implementing Classes:
DefaultArrayValue, DefaultExpASTValue, DefaultLockValue, DefaultNullValue, DefaultRecordValue, DefaultStringValue

public interface INonPrimitiveValue
extends IValue

Represents a non-primitive value.

Version:
CVS $Revision: 1.4 $ $Date: 2005/06/06 19:15:31 $
Author:
Robby, Matt Hoosier

Method Summary
 INonPrimitiveValue clone(Map<Object,Object> cloneMap)
          Override to specialize return type
 int getReferenceId()
          Gets this non-primitive value reference id.
 
Methods inherited from interface edu.ksu.cis.projects.bogor.module.value.IValue
equals, getType, getTypeId, hashCode, toString, validate
 
Methods inherited from interface edu.ksu.cis.projects.bogor.util.Disposable
dispose
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

getReferenceId

int getReferenceId()
Gets this non-primitive value reference id.

Returns:
This value reference id.

clone

INonPrimitiveValue clone(Map<Object,Object> cloneMap)
Override to specialize return type

Specified by:
clone in interface IValue
Parameters:
cloneMap - Original values (IValue) to their clones ( IValue) mapping. The clone map to solve circular references in values. If this value is a key in the map, then this method returns the value of the key in the map. Must be non-null.
Returns:
The clone of this value. Non-null.