Interface ReferenceModelProperties
-
- All Known Implementing Classes:
DefaultReferenceModelProperties
public interface ReferenceModelPropertiesPerforms operations of reference model
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Set<java.lang.Object>collectReferencedObjects(DataAttribute genericAttribute, java.lang.Object valueObject)Collects referenced objects.java.util.Set<java.lang.String>getReferencedModelProperties(java.lang.Object referencedObject)Gets referenced model properties.voidhandleReferencedObjectDeletedEvent(java.lang.Object deletedObject)Handles referenced object deleted event.voidinitialize(WidgetModel widgetModel)Initializes object with appropriate widget model.booleanisEdited(java.lang.Object objectOfComparison, java.lang.Object currentObject)Checks if given objects are the same.booleanisReferenceEditor(DataAttribute attribute)Checks if attribute is a reference editorvoidupdateReferencedObjects(WidgetModel widgetModel, java.lang.String referencedModelProperty, java.util.Set<java.lang.Object> referencedObjects)Updates referenced objects.voidupdateReferenceProperties(java.util.Set<java.lang.String> referenceProperties, java.lang.Object updatedObject, ObjectNotFoundExceptionHandler exceptionHandler)Updates reference properties.
-
-
-
Method Detail
-
initialize
void initialize(WidgetModel widgetModel)
Initializes object with appropriate widget model. This method needs to be called before using any method from this interface.- Parameters:
widgetModel-
-
getReferencedModelProperties
java.util.Set<java.lang.String> getReferencedModelProperties(java.lang.Object referencedObject)
Gets referenced model properties.- Parameters:
referencedObject- reference object- Returns:
- properties
-
handleReferencedObjectDeletedEvent
void handleReferencedObjectDeletedEvent(java.lang.Object deletedObject)
Handles referenced object deleted event.- Parameters:
deletedObject- object to be deleted
-
updateReferenceProperties
void updateReferenceProperties(java.util.Set<java.lang.String> referenceProperties, java.lang.Object updatedObject, ObjectNotFoundExceptionHandler exceptionHandler)Updates reference properties.- Parameters:
referenceProperties- propertiesupdatedObject- updated objectexceptionHandler- exception handler, which allows to handle ObjectNotFound exception
-
collectReferencedObjects
java.util.Set<java.lang.Object> collectReferencedObjects(DataAttribute genericAttribute, java.lang.Object valueObject)
Collects referenced objects.- Parameters:
genericAttribute- attributevalueObject- value object- Returns:
- referenced objects
-
updateReferencedObjects
void updateReferencedObjects(WidgetModel widgetModel, java.lang.String referencedModelProperty, java.util.Set<java.lang.Object> referencedObjects)
Updates referenced objects.- Parameters:
widgetModel- widget modelreferencedModelProperty- referenced model propertyreferencedObjects- referenced objects
-
isEdited
boolean isEdited(java.lang.Object objectOfComparison, java.lang.Object currentObject)Checks if given objects are the same. If given object is a collection, at least one element from this collection needs to be equal to current object.- Parameters:
objectOfComparison-currentObject- object or collection of objects to be compared withobjectOfComparison- Returns:
- boolean true if objects are the same
-
isReferenceEditor
boolean isReferenceEditor(DataAttribute attribute)
Checks if attribute is a reference editor- Parameters:
attribute- data attribute- Returns:
- boolean if attribute is a reference editor
-
-