Interface ReferenceModelProperties

    • 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 - properties
        updatedObject - updated object
        exceptionHandler - 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 - attribute
        valueObject - 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 model
        referencedModelProperty - referenced model property
        referencedObjects - 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 with objectOfComparison
        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