|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deduced.AbstractPropertyCollection<K,V> org.deduced.PropertyMap<java.lang.Object,java.lang.Object> org.deduced.dynamic.DynamicPropertyMap org.deduced.dynamic.FlyWheelDynamicPropertyController
public class FlyWheelDynamicPropertyController
Fly Wheel Dynamic Property Controller
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.deduced.PropertyMap |
---|
PropertyMap.PropertyIterator, PropertyMap.ValueIterator |
Nested classes/interfaces inherited from class org.deduced.AbstractPropertyCollection |
---|
AbstractPropertyCollection.CollectionToDeleteMonitor |
Field Summary | |
---|---|
private DeducedControllerLayerExtension |
controlLayer
control layer |
private boolean |
deleted
is this collection deleted |
private boolean |
initialized
is this collection initialized |
private static long |
serialVersionUID
serial ID |
Fields inherited from class org.deduced.PropertyMap |
---|
PROPERTY_MAP_TYPE |
Fields inherited from class org.deduced.AbstractPropertyCollection |
---|
CHECK_DELETE_MODE_AUTOMATIC, CHECK_DELETE_MODE_MANUAL, COLLECTION_TO_DELETE |
Fields inherited from interface org.deduced.controller.PropertyControllerModel |
---|
CONTROLLED_COLLECTION_INSTANCE, CONTROLLED_PROPERTY_INSTANCE_INSTANCE, CONTROLLED_PROPERTY_VALUE_TYPE_INSTANCE, IS_CHANGEABLE_INSTANCE, IS_REMOVABLE_INSTANCE, PROPERTY_CONTROLLER_MODEL_TYPE, PROPERTY_KEY_INSTANCE, PROPERTY_VALUE_INSTANCE |
Fields inherited from interface org.deduced.NamedPropertyCollection |
---|
NAME_INSTANCE, NAMED_PROPERTY_COLLECTION_TYPE |
Fields inherited from interface org.deduced.PropertyCollection |
---|
PROPERTY_COLLECTION_TYPE |
Constructor Summary | |
---|---|
FlyWheelDynamicPropertyController(PropertyCollection<?,?> setType,
boolean setActivated,
RuleExecutionContext setContext,
DeducedControllerLayerExtension setControlLayer)
FlyWheelDynamicPropertyController Constructor |
Method Summary | |
---|---|
private void |
addControlledCollectionListener()
add Controlled Collection Listener |
Task |
createAndSetControlledProperty(PropertyCollection<?,?> createType,
boolean deletePreviousValue)
(non-Javadoc) |
protected void |
deleteRemoveLocalObjectFromParent()
(non-Javadoc) |
PropertyCollection |
getControlledCollection()
(non-Javadoc) |
PropertyCollection<?,?> |
getControlledPropertyInstance()
(non-Javadoc) |
PropertyCollection<?,?> |
getControlledPropertyValueType()
(non-Javadoc) |
java.lang.String |
getName()
(non-JSDoc) |
java.lang.Object |
getPropertyKey()
(non-Javadoc) |
java.lang.Object |
getPropertyValue()
(non-Javadoc) |
boolean |
isChangeable()
(non-Javadoc) |
boolean |
isNewValueValid(java.lang.Object newValue,
boolean validateParent)
(non-Javadoc) |
boolean |
isRemovable()
(non-Javadoc) |
java.lang.Object |
keyOnParent()
(non-Javadoc) |
PropertyCollection<?,?> |
parent()
(non-Javadoc) |
void |
propertyChanged(PropertyChangeEvent<?,?> event)
(non-Javadoc) |
private void |
removeControlledCollectionListener()
remove Controlled Collection Listener |
Task |
removeControlledProperty(boolean deleteValue)
(non-Javadoc) |
PropertyCollection |
setControlledCollection(PropertyCollection setControlledCollection)
(non-Javadoc) |
Task |
setControlledProperty(java.lang.Object value,
boolean deletePreviousValue)
(non-Javadoc) |
PropertyCollection |
setControlledPropertyInstance(PropertyCollection setControlledPropertyInstance)
(non-Javadoc) |
PropertyCollection |
setControlledPropertyValueType(PropertyCollection setControlledPropertyValueType)
(non-Javadoc) |
boolean |
setIsChangeable(boolean setIsChangeable)
(non-Javadoc) |
boolean |
setIsRemovable(boolean setIsRemovable)
(non-Javadoc) |
java.lang.String |
setName(java.lang.String newValue)
(non-JSDoc) |
java.lang.Object |
setProperty(java.lang.Object propertyKey,
java.lang.Object value)
(non-Javadoc) |
java.lang.Object |
setPropertyKey(java.lang.Object setPropertyKey)
(non-Javadoc) |
java.lang.Object |
setPropertyValue(java.lang.Object setPropertyValue)
(non-Javadoc) |
private void |
updateValue()
update the value of the represented property |
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, asKeySet, asPropertyList, asPropertyMap, asValueList, asValueMap, clear, clone, containsInstance, containsKey, containsValue, delete, getFixedInstance, getProperty, getPropertyValue, id, instanceKey, invokeAction, isActivated, isEmpty, isListenerRegistered, iterator, iteratorByValue, removeListener, removeProperty, removePropertyInstance, removePropertyValue, setFixedInstance, setParent, size, type, valueKey |
Field Detail |
---|
private static final long serialVersionUID
private DeducedControllerLayerExtension controlLayer
private boolean deleted
private boolean initialized
Constructor Detail |
---|
public FlyWheelDynamicPropertyController(PropertyCollection<?,?> setType, boolean setActivated, RuleExecutionContext setContext, DeducedControllerLayerExtension setControlLayer)
setType
- type of this collectionsetActivated
- option to activate this collectionsetContext
- the rule execution contextsetControlLayer
- the control layer to useMethod Detail |
---|
public Task createAndSetControlledProperty(PropertyCollection<?,?> createType, boolean deletePreviousValue)
createAndSetControlledProperty
in interface PropertyController
createType
- the created object typedeletePreviousValue
- option to delete the previous value in the
property. This option only has effect if the property contains
a property collection and the property isn't a reference. It
will call delete on the previous value.
PropertyController.createAndSetControlledProperty(org.deduced.PropertyCollection,
boolean)
public PropertyCollection<?,?> getControlledPropertyInstance()
getControlledPropertyInstance
in interface PropertyControllerModel
PropertyControllerModel.getControlledPropertyInstance()
public PropertyCollection<?,?> getControlledPropertyValueType()
getControlledPropertyValueType
in interface PropertyControllerModel
PropertyControllerModel.getControlledPropertyValueType()
public Task removeControlledProperty(boolean deleteValue)
removeControlledProperty
in interface PropertyController
deleteValue
- option to delete the value in the property. This
option only has effect if the property contains a property
collection and the property isn't a reference. It will call
delete on the previous value.
PropertyController.removeControlledProperty(boolean)
public Task setControlledProperty(java.lang.Object value, boolean deletePreviousValue)
setControlledProperty
in interface PropertyController
value
- the new valuedeletePreviousValue
- option to delete the previous value in the
property. This option only has effect if the property contains
a property collection and the property isn't a reference. It
will call delete on the previous value.
PropertyController.setControlledProperty(java.lang.Object,
boolean)
public PropertyCollection getControlledCollection()
getControlledCollection
in interface PropertyControllerModel
PropertyControllerModel.getControlledCollection()
public java.lang.Object getPropertyKey()
getPropertyKey
in interface PropertyControllerModel
PropertyControllerModel.getPropertyKey()
public java.lang.Object getPropertyValue()
getPropertyValue
in interface PropertyControllerModel
PropertyControllerModel.getPropertyValue()
public boolean isChangeable()
isChangeable
in interface PropertyControllerModel
PropertyControllerModel.isChangeable()
public boolean isRemovable()
isRemovable
in interface PropertyControllerModel
PropertyControllerModel.isRemovable()
public PropertyCollection setControlledCollection(PropertyCollection setControlledCollection)
setControlledCollection
in interface PropertyControllerModel
setControlledCollection
- new controlled collection
PropertyControllerModel.setControlledCollection(org.deduced.PropertyCollection)
public PropertyCollection setControlledPropertyInstance(PropertyCollection setControlledPropertyInstance)
setControlledPropertyInstance
in interface PropertyControllerModel
setControlledPropertyInstance
- new controlled property instance
PropertyControllerModel.setControlledPropertyInstance(org.deduced.PropertyCollection)
public PropertyCollection setControlledPropertyValueType(PropertyCollection setControlledPropertyValueType)
setControlledPropertyValueType
in interface PropertyControllerModel
setControlledPropertyValueType
- new controlled property value type
PropertyControllerModel.setControlledPropertyValueType(org.deduced.PropertyCollection)
public boolean setIsChangeable(boolean setIsChangeable)
setIsChangeable
in interface PropertyControllerModel
setIsChangeable
- new is changeable
PropertyControllerModel.setIsChangeable(boolean)
public boolean setIsRemovable(boolean setIsRemovable)
setIsRemovable
in interface PropertyControllerModel
setIsRemovable
- new is removable
PropertyControllerModel.setIsRemovable(boolean)
public java.lang.Object setPropertyKey(java.lang.Object setPropertyKey)
setPropertyKey
in interface PropertyControllerModel
setPropertyKey
- new property key
PropertyControllerModel.setPropertyKey(java.lang.Object)
public java.lang.Object setPropertyValue(java.lang.Object setPropertyValue)
setPropertyValue
in interface PropertyControllerModel
setPropertyValue
- new property value
PropertyControllerModel.setPropertyValue(java.lang.Object)
public java.lang.Object setProperty(java.lang.Object propertyKey, java.lang.Object value)
setProperty
in interface PropertyCollection<java.lang.Object,java.lang.Object>
setProperty
in class DynamicPropertyMap
propertyKey
- the key of the propertyvalue
- 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.
DynamicPropertyMap.setProperty(java.lang.Object,
java.lang.Object)
public void propertyChanged(PropertyChangeEvent<?,?> event)
propertyChanged
in interface PropertyListener<java.lang.Object,java.lang.Object>
event
- the event that was generatedPropertyListener.propertyChanged(org.deduced.PropertyChangeEvent)
private void updateValue()
private void addControlledCollectionListener()
private void removeControlledCollectionListener()
public PropertyCollection<?,?> parent()
parent
in interface PropertyCollection<java.lang.Object,java.lang.Object>
parent
in class AbstractPropertyCollection<java.lang.Object,java.lang.Object>
AbstractPropertyCollection.parent()
public java.lang.Object keyOnParent()
keyOnParent
in interface PropertyCollection<java.lang.Object,java.lang.Object>
keyOnParent
in class AbstractPropertyCollection<java.lang.Object,java.lang.Object>
AbstractPropertyCollection.keyOnParent()
public boolean isNewValueValid(java.lang.Object newValue, boolean validateParent)
isNewValueValid
in interface PropertyController
newValue
- the new valuevalidateParent
- option to validate the parent of the value as well.
If true, then the parent must be null for all properties by
value to be valid. If false, then the parent isn't validated.
PropertyController.isNewValueValid(Object,
boolean)
protected void deleteRemoveLocalObjectFromParent()
deleteRemoveLocalObjectFromParent
in class AbstractPropertyCollection<java.lang.Object,java.lang.Object>
AbstractPropertyCollection.deleteRemoveLocalObjectFromParent()
public java.lang.String getName()
getName
in interface NamedPropertyCollection
NamedPropertyCollection.getName()
public java.lang.String setName(java.lang.String newValue)
setName
in interface NamedPropertyCollection
newValue
- new name
NamedPropertyCollection.setName(java.lang.String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |