|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 use| Method Detail |
|---|
public Task createAndSetControlledProperty(PropertyCollection<?,?> createType,
boolean deletePreviousValue)
createAndSetControlledProperty in interface PropertyControllercreateType - 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 PropertyControllerModelPropertyControllerModel.getControlledPropertyInstance()public PropertyCollection<?,?> getControlledPropertyValueType()
getControlledPropertyValueType in interface PropertyControllerModelPropertyControllerModel.getControlledPropertyValueType()public Task removeControlledProperty(boolean deleteValue)
removeControlledProperty in interface PropertyControllerdeleteValue - 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 PropertyControllervalue - 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 PropertyControllerModelPropertyControllerModel.getControlledCollection()public java.lang.Object getPropertyKey()
getPropertyKey in interface PropertyControllerModelPropertyControllerModel.getPropertyKey()public java.lang.Object getPropertyValue()
getPropertyValue in interface PropertyControllerModelPropertyControllerModel.getPropertyValue()public boolean isChangeable()
isChangeable in interface PropertyControllerModelPropertyControllerModel.isChangeable()public boolean isRemovable()
isRemovable in interface PropertyControllerModelPropertyControllerModel.isRemovable()public PropertyCollection setControlledCollection(PropertyCollection setControlledCollection)
setControlledCollection in interface PropertyControllerModelsetControlledCollection - new controlled collection
PropertyControllerModel.setControlledCollection(org.deduced.PropertyCollection)public PropertyCollection setControlledPropertyInstance(PropertyCollection setControlledPropertyInstance)
setControlledPropertyInstance in interface PropertyControllerModelsetControlledPropertyInstance - new controlled property instance
PropertyControllerModel.setControlledPropertyInstance(org.deduced.PropertyCollection)public PropertyCollection setControlledPropertyValueType(PropertyCollection setControlledPropertyValueType)
setControlledPropertyValueType in interface PropertyControllerModelsetControlledPropertyValueType - new controlled property value type
PropertyControllerModel.setControlledPropertyValueType(org.deduced.PropertyCollection)public boolean setIsChangeable(boolean setIsChangeable)
setIsChangeable in interface PropertyControllerModelsetIsChangeable - new is changeable
PropertyControllerModel.setIsChangeable(boolean)public boolean setIsRemovable(boolean setIsRemovable)
setIsRemovable in interface PropertyControllerModelsetIsRemovable - new is removable
PropertyControllerModel.setIsRemovable(boolean)public java.lang.Object setPropertyKey(java.lang.Object setPropertyKey)
setPropertyKey in interface PropertyControllerModelsetPropertyKey - new property key
PropertyControllerModel.setPropertyKey(java.lang.Object)public java.lang.Object setPropertyValue(java.lang.Object setPropertyValue)
setPropertyValue in interface PropertyControllerModelsetPropertyValue - 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 DynamicPropertyMappropertyKey - 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 PropertyControllernewValue - 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 NamedPropertyCollectionNamedPropertyCollection.getName()public java.lang.String setName(java.lang.String newValue)
setName in interface NamedPropertyCollectionnewValue - new name
NamedPropertyCollection.setName(java.lang.String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||