Interface UnsavedValueStrategy

  • All Known Implementing Classes:
    IdentifierValue, VersionValue

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

      • isUnsaved

        @Nullable Boolean isUnsaved​(@Nullable 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

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