Interface DataObjectModificationBuilder

  • All Known Implementing Classes:
    DataObjectModificationBuilderImpl

    public interface DataObjectModificationBuilder
    The basic data object modification builder which might be extended with a strongly typed support by the underlying DataObjectDataSource implementation.
    Author:
    Micha Kiener
    • Method Detail

      • getDefinitionId

        java.lang.String getDefinitionId()
        Returns the id of the data object definition this modification builder is based on.
        Returns:
        the id of the data object definition
      • modifyFromPayload

        DataObjectModificationBuilder modifyFromPayload​(DataObjectHandlingContext context)
        If a modification builder is used to modify a data object given by the payload sent from a form typically, this method is invoked to modify the data object according the given payload data.
        Parameters:
        context - the data object context containing the data and full payload and further information for parsing the content into the data object
        Returns:
        the builder instance for method chaining
      • value

        DataObjectModificationBuilder value​(java.lang.String valueName,
                                            java.lang.Object value)
        Generic setter for a data object field value specified by its name and value to be set.
        Parameters:
        valueName - the name of the data object field to set a value
        value - the value to be set
        Returns:
        the builder instance for method chaining
      • originalValue

        DataObjectModificationBuilder originalValue​(java.lang.String valueName,
                                                    java.lang.Object value)
        Generic setter for a data object field value specified by its name and value to be set.
        Parameters:
        valueName - the name of the data object field to set a value
        value - the value to be set
        Returns:
        the builder instance for method chaining
      • modify

        DataObjectInstanceVariableContainer modify()
        Persists the modified data object instance.
        Returns:
        the modified data object instance which might be the very same or actually a new one returned by the data source
      • getModificationData

        java.util.Map<java.lang.String,​java.lang.Object> getModificationData()
      • getOriginalData

        java.util.Map<java.lang.String,​java.lang.Object> getOriginalData()