org.deduced.implementation
Class ManuallyOrderedInstanceReferenceImplementation

java.lang.Object
  extended by org.deduced.AbstractPropertyCollection<K,V>
      extended by org.deduced.FixedPropertyInstanceCollection<java.lang.Object,java.lang.Object>
          extended by org.deduced.implementation.ManuallyOrderedInstanceReferenceImplementation
All Implemented Interfaces:
java.lang.Cloneable, ManuallyOrderedInstanceReference, ManuallyOrderedType, OrderedInstanceReference, PropertyCollection<java.lang.Object,java.lang.Object>

public class ManuallyOrderedInstanceReferenceImplementation
extends FixedPropertyInstanceCollection<java.lang.Object,java.lang.Object>
implements ManuallyOrderedInstanceReference

Java Implementation used to represent the type : manually ordered instance reference Class generated by org.deduced.generator.VelocityGenerator Using template : org/deduced/generator/java/JavaImplementation.vm


Nested Class Summary
 
Nested classes/interfaces inherited from class org.deduced.AbstractPropertyCollection
AbstractPropertyCollection.CollectionToDeleteMonitor
 
Field Summary
private  java.lang.Integer index
          member variable holding the value for : index
private  PropertyInstance instance
          member variable holding the value for : instance
static java.util.Set<java.lang.Object> KEY_SET
          list of keys held in this collection
 
Fields inherited from class org.deduced.AbstractPropertyCollection
CHECK_DELETE_MODE_AUTOMATIC, CHECK_DELETE_MODE_MANUAL, COLLECTION_TO_DELETE
 
Fields inherited from interface org.deduced.ManuallyOrderedInstanceReference
MANUALLY_ORDERED_INSTANCE_REFERENCE_TYPE
 
Fields inherited from interface org.deduced.ManuallyOrderedType
INDEX_INSTANCE, MANUALLY_ORDERED_TYPE_TYPE
 
Fields inherited from interface org.deduced.OrderedInstanceReference
INSTANCE_INSTANCE, ORDERED_INSTANCE_REFERENCE_TYPE
 
Fields inherited from interface org.deduced.PropertyCollection
PROPERTY_COLLECTION_TYPE
 
Constructor Summary
ManuallyOrderedInstanceReferenceImplementation()
          Default constructor for the type : manually ordered instance reference
 
Method Summary
 java.util.Set<java.lang.Object> asKeySet()
           
 java.lang.Object clone()
          (non-Javadoc)
static void createInstancesAndTypes()
          create instances and types
static void createKeyList()
          static method used to initialize the key list on the property collection
 boolean equals(java.lang.Object o)
          (non-Javadoc)
static void fillInstancesAndTypes()
          fill instances and types phase 1
static void fillInstancesAndTypesFromSchema(PropertyCollection<?,?> schema)
          fill instances and types from a schema
static void fillTypeLists()
          fill instances and types phase 2
 java.lang.Integer getIndex()
          (non-Javadoc)
static java.lang.Integer getIndex(PropertyCollection<?,?> collection)
          Get the value of the instance : index
 PropertyInstance getInstance()
          (non-Javadoc)
static PropertyCollection getInstance(PropertyCollection<?,?> collection)
          Get the value of the instance : instance
 java.lang.Object getPropertyValue(java.lang.Object key)
          (non-Javadoc)
static void resetListFixedInstances(ManuallyOrderedInstanceReference instance)
          reset all the list fixed instances
 java.lang.Integer setIndex(java.lang.Integer setValue)
          (non-Javadoc)
static java.lang.Integer setIndex(PropertyCollection collection, java.lang.Integer value)
          set the value of the instance : index
static PropertyCollection setInstance(PropertyCollection collection, PropertyCollection value)
          set the value of the instance : instance
 PropertyInstance setInstance(PropertyInstance setValue)
          (non-Javadoc)
 java.lang.Object setProperty(java.lang.Object key, java.lang.Object value)
          (non-Javadoc)
 PropertyCollectionType type()
          (non-Javadoc)
 
Methods inherited from class org.deduced.FixedPropertyInstanceCollection
addProperty, areKeysAssignedAutomatically, containsKey, getProperty, iterator, iteratorByValue, removeProperty, removePropertyInstance, removePropertyValue, size
 
Methods inherited from class org.deduced.AbstractPropertyCollection
activate, addListener, asPropertyList, asPropertyMap, asValueList, asValueMap, callObjectClone, classLogger, cleanNewlyClonedValue, clear, clearCollectionMonitoredForDelete, cloneCollection, containsInstance, containsValue, createUniqueID, delete, deleteClearAllProperties, deleteClearListenerList, deleteFireDeleteEvent, deleteProcessCompletedValidation, deleteRemoveLocalObjectFromParent, deleteValidateEmptyListenerList, deleteValidateNoPendingReferences, firePropertyChangeEvent, flushCollectionsWithNewParent, flushCollectionsWithNewParent, getActionInvoker, getCheckDeleteMode, getCheckDeleteRunner, getFixedInstance, getInstanceIdentityKey, hashCode, id, instanceKey, internalFirePropertyChangeEvent, invokeAction, isActivated, isDeleteCheckedOnClearParent, isEmpty, isListenerRegistered, isParentOrKeyNull, keyOnParent, parent, removeListener, requiresChangeEvent, setActionInvoker, setCheckDeleteMode, setCheckDeleteRunner, setDeleteCheckedOnClearParent, setFixedInstance, setParent, toString, updateReference, updateReferenceWithReferenceFlag, validateAllPropertyInstances, validateNoListener, validateNoParentRecursion, validateParentIsNull, validateParentIsNull, valueKey
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.deduced.PropertyCollection
activate, addListener, addProperty, areKeysAssignedAutomatically, asPropertyList, asPropertyMap, asValueList, asValueMap, clear, containsInstance, containsKey, containsValue, delete, getFixedInstance, getProperty, id, instanceKey, invokeAction, isActivated, isEmpty, isListenerRegistered, iterator, iteratorByValue, keyOnParent, parent, removeListener, removeProperty, removePropertyInstance, removePropertyValue, setFixedInstance, setParent, size, valueKey
 

Field Detail

KEY_SET

public static java.util.Set<java.lang.Object> KEY_SET
list of keys held in this collection


index

private java.lang.Integer index
member variable holding the value for : index


instance

private PropertyInstance instance
member variable holding the value for : instance

Constructor Detail

ManuallyOrderedInstanceReferenceImplementation

public ManuallyOrderedInstanceReferenceImplementation()
Default constructor for the type : manually ordered instance reference

Method Detail

asKeySet

public java.util.Set<java.lang.Object> asKeySet()
Specified by:
asKeySet in interface PropertyCollection<java.lang.Object,java.lang.Object>
Returns:
the key set

type

public PropertyCollectionType type()
(non-Javadoc)

Specified by:
type in interface PropertyCollection<java.lang.Object,java.lang.Object>
Returns:
the property description
See Also:
PropertyCollection.type()

createKeyList

public static void createKeyList()
static method used to initialize the key list on the property collection


getIndex

public java.lang.Integer getIndex()
(non-Javadoc)

Specified by:
getIndex in interface ManuallyOrderedType
Returns:
index
See Also:
ManuallyOrderedType.getIndex()

getIndex

public static java.lang.Integer getIndex(PropertyCollection<?,?> collection)
Get the value of the instance : index

Parameters:
collection - new collection from which to fetch the value
Returns:
index

setIndex

public java.lang.Integer setIndex(java.lang.Integer setValue)
(non-Javadoc)

Specified by:
setIndex in interface ManuallyOrderedType
Parameters:
setValue - new index
Returns:
index value after the change
See Also:
ManuallyOrderedType.setIndex(java.lang.Integer)

setIndex

public static java.lang.Integer setIndex(PropertyCollection collection,
                                         java.lang.Integer value)
set the value of the instance : index

Parameters:
collection - new collection on which to set the value
value - new value for : index
Returns:
index

getInstance

public PropertyInstance getInstance()
(non-Javadoc)

Specified by:
getInstance in interface OrderedInstanceReference
Returns:
instance
See Also:
OrderedInstanceReference.getInstance()

getInstance

public static PropertyCollection getInstance(PropertyCollection<?,?> collection)
Get the value of the instance : instance

Parameters:
collection - new collection from which to fetch the value
Returns:
instance

setInstance

public PropertyInstance setInstance(PropertyInstance setValue)
(non-Javadoc)

Specified by:
setInstance in interface OrderedInstanceReference
Parameters:
setValue - new instance
Returns:
instance value after the change
See Also:
OrderedInstanceReference.setInstance(org.deduced.PropertyInstance)

setInstance

public static PropertyCollection setInstance(PropertyCollection collection,
                                             PropertyCollection value)
set the value of the instance : instance

Parameters:
collection - new collection on which to set the value
value - new value for : instance
Returns:
instance

equals

public boolean equals(java.lang.Object o)
(non-Javadoc)

Overrides:
equals in class AbstractPropertyCollection<java.lang.Object,java.lang.Object>
See Also:
Object.equals(java.lang.Object)

clone

public java.lang.Object clone()
(non-Javadoc)

Specified by:
clone in interface PropertyCollection<java.lang.Object,java.lang.Object>
Overrides:
clone in class AbstractPropertyCollection<java.lang.Object,java.lang.Object>
Returns:
the object clone
See Also:
AbstractPropertyCollection.clone()

setProperty

public java.lang.Object setProperty(java.lang.Object key,
                                    java.lang.Object value)
(non-Javadoc)

Specified by:
setProperty in interface PropertyCollection<java.lang.Object,java.lang.Object>
Overrides:
setProperty in class FixedPropertyInstanceCollection<java.lang.Object,java.lang.Object>
Parameters:
key - the key of the property
value - the new value of the property. If the property is a collection that is not by reference, this method requires that the passed collection has a parent set to null since it will reset the parent.
Returns:
the added value instance
See Also:
PropertyCollection.setProperty(java.lang.Object,java.lang.Object)

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.Object key)
(non-Javadoc)

Specified by:
getPropertyValue in interface PropertyCollection<java.lang.Object,java.lang.Object>
Parameters:
key - the property key
Returns:
the property value, null if the get failed
See Also:
PropertyCollection.getPropertyValue(java.lang.Object)

resetListFixedInstances

public static void resetListFixedInstances(ManuallyOrderedInstanceReference instance)
reset all the list fixed instances

Parameters:
instance - the instance that will get all its list fixed instances set

createInstancesAndTypes

public static void createInstancesAndTypes()
create instances and types


fillInstancesAndTypesFromSchema

public static void fillInstancesAndTypesFromSchema(PropertyCollection<?,?> schema)
fill instances and types from a schema

Parameters:
schema - the schema that contains the required instances and types

fillInstancesAndTypes

public static void fillInstancesAndTypes()
fill instances and types phase 1


fillTypeLists

public static void fillTypeLists()
fill instances and types phase 2