Record Class ManagedDeduplicationPolicy.Registration

java.lang.Object
java.lang.Record
org.j7m.middleware.application.distributed.ManagedDeduplicationPolicy.Registration
Record Components:
backend - scope-authorized D12 facade
codec - explicit bounded data-only codec
retention - retained outcome duration, positive milliseconds at most one day
cleanupBudget - bounded UNKNOWN-only cleanup budget, positive milliseconds at most30seconds
Enclosing class:
ManagedDeduplicationPolicy

public static record ManagedDeduplicationPolicy.Registration(org.j7m.middleware.distributed.DeduplicatedRpc backend, ManagedPayloadCodec codec, Duration retention, Duration cleanupBudget) extends Record
Finite host policy configuration; backend and codec are borrowed, never closed here.
  • Constructor Details

    • Registration

      public Registration(org.j7m.middleware.distributed.DeduplicatedRpc backend, ManagedPayloadCodec codec, Duration retention, Duration cleanupBudget)
      Validates native duration limits without silently truncating submillisecond durations.
    • Registration

      public Registration(org.j7m.middleware.distributed.DeduplicatedRpc backend, ManagedPayloadCodec codec, Duration retention)
      Uses a two-second UNKNOWN-only cleanup budget.
      Parameters:
      backend - scope-authorized backend
      codec - bounded data-only codec
      retention - retained outcome duration
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • backend

      public org.j7m.middleware.distributed.DeduplicatedRpc backend()
      Returns the value of the backend record component.
      Returns:
      the value of the backend record component
    • codec

      public ManagedPayloadCodec codec()
      Returns the value of the codec record component.
      Returns:
      the value of the codec record component
    • retention

      public Duration retention()
      Returns the value of the retention record component.
      Returns:
      the value of the retention record component
    • cleanupBudget

      public Duration cleanupBudget()
      Returns the value of the cleanupBudget record component.
      Returns:
      the value of the cleanupBudget record component