Interface UnsavedValueStrategy

All Known Implementing Classes:
IdentifierValue, VersionValue

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

    Modifier and Type
    Method
    Description
    @Nullable Object
    getDefaultValue(@Nullable Object currentValue)
    Get a default value meant to indicate transience.
    @Nullable Boolean
    isUnsaved(@Nullable Object test)
    Make the transient/detached determination
  • Method Details

    • 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.