Interface UnsavedValueStrategy

  • All Known Implementing Classes:
    IdentifierValue, VersionValue

    public interface UnsavedValueStrategy
    The base contract for determining transient status versus detached status.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object getDefaultValue​(java.lang.Object currentValue)
      Get a default value meant to indicate transience.
      java.lang.Boolean isUnsaved​(java.lang.Object test)
      Make the transient/detached determination
    • Method Detail

      • isUnsaved

        java.lang.Boolean isUnsaved​(java.lang.Object test)
        Make the transient/detached determination
        Parameters:
        test - The value to be tested
        Returns:
        true indicates the value corresponds to unsaved data (aka, transient state); false indicates the value does not corresponds to unsaved data (aka, detached state); null indicates that this strategy was not able to determine conclusively.
      • getDefaultValue

        java.lang.Object getDefaultValue​(java.lang.Object currentValue)
        Get a default value meant to indicate transience.
        Parameters:
        currentValue - The current state value.
        Returns:
        The default transience value.