Class ImmutableEcDsaSignature

java.lang.Object
org.xrpl.xrpl4j.keypairs.ImmutableEcDsaSignature
All Implemented Interfaces:
EcDsaSignature

@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableEcDsaSignature extends Object implements EcDsaSignature
Immutable implementation of EcDsaSignature.

Use the builder to create immutable instances: ImmutableEcDsaSignature.builder().

  • Method Details

    • r

      public BigInteger r()
      The r component of this EcDsaSignature.
      Specified by:
      r in interface EcDsaSignature
      Returns:
      A BigInteger denoting the r component of this signature.
    • s

      public BigInteger s()
      The s component of this EcDsaSignature.
      Specified by:
      s in interface EcDsaSignature
      Returns:
      A BigInteger denoting the r component of this signature.
    • der

      public UnsignedByteArray der()
      Encode this EcDsaSignature to the ASN.1 DER format.
      Specified by:
      der in interface EcDsaSignature
      Returns:
      An UnsignedByteArray containing the bytes of the encoded signature.
    • withR

      public final ImmutableEcDsaSignature withR(BigInteger value)
      Copy the current immutable object by setting a value for the r attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for r
      Returns:
      A modified copy of the this object
    • withS

      public final ImmutableEcDsaSignature withS(BigInteger value)
      Copy the current immutable object by setting a value for the s attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for s
      Returns:
      A modified copy of the this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of ImmutableEcDsaSignature that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: r, s, der.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value EcDsaSignature with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • copyOf

      public static ImmutableEcDsaSignature copyOf(EcDsaSignature instance)
      Creates an immutable copy of a EcDsaSignature value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable EcDsaSignature instance
    • builder

      public static ImmutableEcDsaSignature.Builder builder()
      Creates a builder for ImmutableEcDsaSignature.
       ImmutableEcDsaSignature.builder()
          .r(java.math.BigInteger) // required r
          .s(java.math.BigInteger) // required s
          .build();
       
      Returns:
      A new ImmutableEcDsaSignature builder