Record Class ExportOptions

java.lang.Object
java.lang.Record
org.j7m.middleware.api.ExportOptions
Record Components:
localOnly - whether the object should remain local and skip registry binding
transportId - requested transport identifier
registryContext - registry context override
interfaces - additional exposed interface names
metadata - public metadata and query parameters
leaseDuration - registry lease duration for global exports
heartbeatInterval - heartbeat interval for global exports

public record ExportOptions(boolean localOnly, String transportId, String registryContext, List<String> interfaces, Map<String,String> metadata, Duration leaseDuration, Duration heartbeatInterval) extends Record
Immutable options used when exporting an object.
  • Constructor Details

  • Method Details

    • defaults

      public static ExportOptions defaults()
      Returns default global gRPC export options.
      Returns:
      default options
    • localOnlyOptions

      public static ExportOptions localOnlyOptions()
      Returns local-only options.
      Returns:
      local-only options
    • 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. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      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.
    • localOnly

      public boolean localOnly()
      Returns the value of the localOnly record component.
      Returns:
      the value of the localOnly record component
    • transportId

      public String transportId()
      Returns the value of the transportId record component.
      Returns:
      the value of the transportId record component
    • registryContext

      public String registryContext()
      Returns the value of the registryContext record component.
      Returns:
      the value of the registryContext record component
    • interfaces

      public List<String> interfaces()
      Returns the value of the interfaces record component.
      Returns:
      the value of the interfaces record component
    • metadata

      public Map<String,String> metadata()
      Returns the value of the metadata record component.
      Returns:
      the value of the metadata record component
    • leaseDuration

      public Duration leaseDuration()
      Returns the value of the leaseDuration record component.
      Returns:
      the value of the leaseDuration record component
    • heartbeatInterval

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