org.deduced.implementation
Class PropertyInstanceImplementation

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.PropertyInstanceImplementation
All Implemented Interfaces:
java.lang.Cloneable, DocumentedCollection, NamedPropertyCollection, PropertyCollection<java.lang.Object,java.lang.Object>, PropertyInstance

public class PropertyInstanceImplementation
extends FixedPropertyInstanceCollection<java.lang.Object,java.lang.Object>
implements PropertyInstance

Java Implementation used to represent the type : property instance 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.String documentation
          member variable holding the value for : documentation
private  InitializationModel initializationModel
          member variable holding the value for : initialization model
private  PropertyType instanceType
          member variable holding the value for : instance type
private  boolean isReference
          member variable holding the value for : is reference
static java.util.Set<java.lang.Object> KEY_SET
          list of keys held in this collection
private  java.lang.String name
          member variable holding the value for : name
private  ValidationModel validationModel
          member variable holding the value for : validation model
 
Fields inherited from class org.deduced.AbstractPropertyCollection
CHECK_DELETE_MODE_AUTOMATIC, CHECK_DELETE_MODE_MANUAL, COLLECTION_TO_DELETE
 
Fields inherited from interface org.deduced.PropertyInstance
INITIALIZATION_MODEL_INSTANCE, INSTANCE_TYPE_INSTANCE, IS_REFERENCE_INSTANCE, PROPERTY_INSTANCE_TYPE, VALIDATION_MODEL_INSTANCE
 
Fields inherited from interface org.deduced.NamedPropertyCollection
NAME_INSTANCE, NAMED_PROPERTY_COLLECTION_TYPE
 
Fields inherited from interface org.deduced.DocumentedCollection
DOCUMENTATION_INSTANCE, DOCUMENTED_COLLECTION_TYPE
 
Fields inherited from interface org.deduced.PropertyCollection
PROPERTY_COLLECTION_TYPE
 
Constructor Summary
PropertyInstanceImplementation()
          Default constructor for the type : property instance
 
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.String getDocumentation()
          (non-Javadoc)
static java.lang.String getDocumentation(PropertyCollection<?,?> collection)
          Get the value of the instance : documentation
 InitializationModel getInitializationModel()
          (non-Javadoc)
static PropertyCollection getInitializationModel(PropertyCollection<?,?> collection)
          Get the value of the instance : initialization model
 PropertyType getInstanceType()
          (non-Javadoc)
static PropertyCollection getInstanceType(PropertyCollection<?,?> collection)
          Get the value of the instance : instance type
 java.lang.String getName()
          (non-Javadoc)
static java.lang.String getName(PropertyCollection<?,?> collection)
          Get the value of the instance : name
 java.lang.Object getPropertyValue(java.lang.Object key)
          (non-Javadoc)
 ValidationModel getValidationModel()
          (non-Javadoc)
static PropertyCollection getValidationModel(PropertyCollection<?,?> collection)
          Get the value of the instance : validation model
 boolean isReference()
          (non-Javadoc)
static java.lang.Boolean isReference(PropertyCollection<?,?> collection)
          Get the value of the instance : is reference
static void resetListFixedInstances(PropertyInstance instance)
          reset all the list fixed instances
static java.lang.String setDocumentation(PropertyCollection collection, java.lang.String value)
          set the value of the instance : documentation
 java.lang.String setDocumentation(java.lang.String setValue)
          (non-Javadoc)
 InitializationModel setInitializationModel(InitializationModel setValue)
          (non-Javadoc)
static PropertyCollection setInitializationModel(PropertyCollection collection, PropertyCollection value)
          set the value of the instance : initialization model
static PropertyCollection setInstanceType(PropertyCollection collection, PropertyCollection value)
          set the value of the instance : instance type
 PropertyType setInstanceType(PropertyType setValue)
          (non-Javadoc)
 boolean setIsReference(boolean setValue)
          (non-Javadoc)
static java.lang.Boolean setIsReference(PropertyCollection collection, java.lang.Boolean value)
          set the value of the instance : is reference
static java.lang.String setName(PropertyCollection collection, java.lang.String value)
          set the value of the instance : name
 java.lang.String setName(java.lang.String setValue)
          (non-Javadoc)
 java.lang.Object setProperty(java.lang.Object key, java.lang.Object value)
          (non-Javadoc)
static PropertyCollection setValidationModel(PropertyCollection collection, PropertyCollection value)
          set the value of the instance : validation model
 ValidationModel setValidationModel(ValidationModel setValue)
          (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


instanceType

private PropertyType instanceType
member variable holding the value for : instance type


isReference

private boolean isReference
member variable holding the value for : is reference


validationModel

private ValidationModel validationModel
member variable holding the value for : validation model


initializationModel

private InitializationModel initializationModel
member variable holding the value for : initialization model


name

private java.lang.String name
member variable holding the value for : name


documentation

private java.lang.String documentation
member variable holding the value for : documentation

Constructor Detail

PropertyInstanceImplementation

public PropertyInstanceImplementation()
Default constructor for the type : property instance

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


getInstanceType

public PropertyType getInstanceType()
(non-Javadoc)

Specified by:
getInstanceType in interface PropertyInstance
Returns:
instance type
See Also:
PropertyInstance.getInstanceType()

getInstanceType

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

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

setInstanceType

public PropertyType setInstanceType(PropertyType setValue)
(non-Javadoc)

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

setInstanceType

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

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

isReference

public boolean isReference()
(non-Javadoc)

Specified by:
isReference in interface PropertyInstance
Returns:
is reference
See Also:
PropertyInstance.isReference()

isReference

public static java.lang.Boolean isReference(PropertyCollection<?,?> collection)
Get the value of the instance : is reference

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

setIsReference

public boolean setIsReference(boolean setValue)
(non-Javadoc)

Specified by:
setIsReference in interface PropertyInstance
Parameters:
setValue - new is reference
Returns:
is reference value after the change
See Also:
PropertyInstance.setIsReference(boolean)

setIsReference

public static java.lang.Boolean setIsReference(PropertyCollection collection,
                                               java.lang.Boolean value)
set the value of the instance : is reference

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

getValidationModel

public ValidationModel getValidationModel()
(non-Javadoc)

Specified by:
getValidationModel in interface PropertyInstance
Returns:
validation model
See Also:
PropertyInstance.getValidationModel()

getValidationModel

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

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

setValidationModel

public ValidationModel setValidationModel(ValidationModel setValue)
(non-Javadoc)

Specified by:
setValidationModel in interface PropertyInstance
Parameters:
setValue - new validation model
Returns:
validation model value after the change
See Also:
PropertyInstance.setValidationModel(org.deduced.ValidationModel)

setValidationModel

public static PropertyCollection setValidationModel(PropertyCollection collection,
                                                    PropertyCollection value)
set the value of the instance : validation model

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

getInitializationModel

public InitializationModel getInitializationModel()
(non-Javadoc)

Specified by:
getInitializationModel in interface PropertyInstance
Returns:
initialization model
See Also:
PropertyInstance.getInitializationModel()

getInitializationModel

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

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

setInitializationModel

public InitializationModel setInitializationModel(InitializationModel setValue)
(non-Javadoc)

Specified by:
setInitializationModel in interface PropertyInstance
Parameters:
setValue - new initialization model
Returns:
initialization model value after the change
See Also:
PropertyInstance.setInitializationModel(org.deduced.InitializationModel)

setInitializationModel

public static PropertyCollection setInitializationModel(PropertyCollection collection,
                                                        PropertyCollection value)
set the value of the instance : initialization model

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

getName

public java.lang.String getName()
(non-Javadoc)

Specified by:
getName in interface NamedPropertyCollection
Returns:
name
See Also:
NamedPropertyCollection.getName()

getName

public static java.lang.String getName(PropertyCollection<?,?> collection)
Get the value of the instance : name

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

setName

public java.lang.String setName(java.lang.String setValue)
(non-Javadoc)

Specified by:
setName in interface NamedPropertyCollection
Parameters:
setValue - new name
Returns:
name value after the change
See Also:
NamedPropertyCollection.setName(java.lang.String)

setName

public static java.lang.String setName(PropertyCollection collection,
                                       java.lang.String value)
set the value of the instance : name

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

getDocumentation

public java.lang.String getDocumentation()
(non-Javadoc)

Specified by:
getDocumentation in interface DocumentedCollection
Returns:
documentation
See Also:
DocumentedCollection.getDocumentation()

getDocumentation

public static java.lang.String getDocumentation(PropertyCollection<?,?> collection)
Get the value of the instance : documentation

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

setDocumentation

public java.lang.String setDocumentation(java.lang.String setValue)
(non-Javadoc)

Specified by:
setDocumentation in interface DocumentedCollection
Parameters:
setValue - new documentation
Returns:
documentation value after the change
See Also:
DocumentedCollection.setDocumentation(java.lang.String)

setDocumentation

public static java.lang.String setDocumentation(PropertyCollection collection,
                                                java.lang.String value)
set the value of the instance : documentation

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

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(PropertyInstance 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