Class DefaultReferenceModelProperties
- java.lang.Object
-
- com.hybris.cockpitng.widgets.util.impl.DefaultReferenceModelProperties
-
- All Implemented Interfaces:
ReferenceModelProperties
public class DefaultReferenceModelProperties extends java.lang.Object implements ReferenceModelProperties
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMODEL_ALL_REFERENCED_OBJECTSstatic java.lang.StringMODEL_VALUE_CHANGED
-
Constructor Summary
Constructors Constructor Description DefaultReferenceModelProperties()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.Object>collectReferencedObjects(DataAttribute genericAttribute, java.lang.Object valueObject)Collects referenced objects.voiddeleteObjectFromModel(java.lang.Object object, java.util.Set<java.lang.String> properties)java.util.Set<java.lang.String>getReferencedModelProperties(java.lang.Object referencedObject)Gets referenced model properties.voidhandleReferencedObjectDeletedEvent(java.lang.Object object)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.
-
-
-
Field Detail
-
MODEL_ALL_REFERENCED_OBJECTS
public static final java.lang.String MODEL_ALL_REFERENCED_OBJECTS
- See Also:
- Constant Field Values
-
MODEL_VALUE_CHANGED
public static final java.lang.String MODEL_VALUE_CHANGED
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public void initialize(WidgetModel widgetModel)
Description copied from interface:ReferenceModelPropertiesInitializes object with appropriate widget model. This method needs to be called before using any method from this interface.- Specified by:
initializein interfaceReferenceModelProperties
-
handleReferencedObjectDeletedEvent
public void handleReferencedObjectDeletedEvent(java.lang.Object object)
Description copied from interface:ReferenceModelPropertiesHandles referenced object deleted event.- Specified by:
handleReferencedObjectDeletedEventin interfaceReferenceModelProperties- Parameters:
object- object to be deleted
-
deleteObjectFromModel
public void deleteObjectFromModel(java.lang.Object object, java.util.Set<java.lang.String> properties)
-
getReferencedModelProperties
public java.util.Set<java.lang.String> getReferencedModelProperties(java.lang.Object referencedObject)
Description copied from interface:ReferenceModelPropertiesGets referenced model properties.- Specified by:
getReferencedModelPropertiesin interfaceReferenceModelProperties- Parameters:
referencedObject- reference object- Returns:
- properties
-
updateReferenceProperties
public void updateReferenceProperties(java.util.Set<java.lang.String> referenceProperties, java.lang.Object updatedObject, ObjectNotFoundExceptionHandler exceptionHandler)Description copied from interface:ReferenceModelPropertiesUpdates reference properties.- Specified by:
updateReferencePropertiesin interfaceReferenceModelProperties- Parameters:
referenceProperties- propertiesupdatedObject- updated objectexceptionHandler- exception handler, which allows to handle ObjectNotFound exception
-
collectReferencedObjects
public java.util.Set<java.lang.Object> collectReferencedObjects(DataAttribute genericAttribute, java.lang.Object valueObject)
Description copied from interface:ReferenceModelPropertiesCollects referenced objects.- Specified by:
collectReferencedObjectsin interfaceReferenceModelProperties- Parameters:
genericAttribute- attributevalueObject- value object- Returns:
- referenced objects
-
updateReferencedObjects
public void updateReferencedObjects(WidgetModel widgetModel, java.lang.String referencedModelProperty, java.util.Set<java.lang.Object> referencedObjects)
Description copied from interface:ReferenceModelPropertiesUpdates referenced objects.- Specified by:
updateReferencedObjectsin interfaceReferenceModelProperties- Parameters:
widgetModel- widget modelreferencedModelProperty- referenced model propertyreferencedObjects- referenced objects
-
isEdited
public boolean isEdited(java.lang.Object objectOfComparison, java.lang.Object currentObject)Description copied from interface:ReferenceModelPropertiesChecks 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.- Specified by:
isEditedin interfaceReferenceModelPropertiescurrentObject- object or collection of objects to be compared withobjectOfComparison- Returns:
- boolean true if objects are the same
-
isReferenceEditor
public boolean isReferenceEditor(DataAttribute attribute)
Description copied from interface:ReferenceModelPropertiesChecks if attribute is a reference editor- Specified by:
isReferenceEditorin interfaceReferenceModelProperties- Parameters:
attribute- data attribute- Returns:
- boolean if attribute is a reference editor
-
-