Class ValueOuterClass.Value

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.daml.ledger.api.v2.ValueOuterClass.Value
All Implemented Interfaces:
ValueOuterClass.ValueOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
Enclosing class:
ValueOuterClass

public static final class ValueOuterClass.Value extends com.google.protobuf.GeneratedMessageV3 implements ValueOuterClass.ValueOrBuilder
 Encodes values that the ledger accepts as command arguments and emits as contract arguments.

 The values encoding use different classes of non-empty strings as identifiers. Those classes are
 defined as follows:

 - NameStrings are strings with length <= 1000 that match the regexp ``[A-Za-z\$_][A-Za-z0-9\$_]*``.
 - PackageIdStrings are strings with length <= 64 that match the regexp ``[A-Za-z0-9\-_ ]+``.
 - PartyIdStrings are strings with length <= 255 that match the regexp ``[A-Za-z0-9:\-_ ]+``.
 - LedgerStrings are strings with length <= 255 that match the regexp ``[A-Za-z0-9#:\-_/ ]+``.
 - UserIdStrings are strings with length <= 128 that match the regexp ``[a-zA-Z0-9@^$.!`\-#+'~_|:]+``.
 
Protobuf type com.daml.ledger.api.v2.Value
See Also:
  • Field Details

  • Method Details

    • newInstance

      protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      Overrides:
      newInstance in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • getSumCase

      public ValueOuterClass.Value.SumCase getSumCase()
      Specified by:
      getSumCase in interface ValueOuterClass.ValueOrBuilder
    • hasUnit

      public boolean hasUnit()
       This value is used for example for choices that don't take any arguments.
       
      .google.protobuf.Empty unit = 1 [json_name = "unit"];
      Specified by:
      hasUnit in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the unit field is set.
    • getUnit

      public com.google.protobuf.Empty getUnit()
       This value is used for example for choices that don't take any arguments.
       
      .google.protobuf.Empty unit = 1 [json_name = "unit"];
      Specified by:
      getUnit in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The unit.
    • getUnitOrBuilder

      public com.google.protobuf.EmptyOrBuilder getUnitOrBuilder()
       This value is used for example for choices that don't take any arguments.
       
      .google.protobuf.Empty unit = 1 [json_name = "unit"];
      Specified by:
      getUnitOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • hasBool

      public boolean hasBool()
       True or false.
       
      bool bool = 2 [json_name = "bool"];
      Specified by:
      hasBool in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the bool field is set.
    • getBool

      public boolean getBool()
       True or false.
       
      bool bool = 2 [json_name = "bool"];
      Specified by:
      getBool in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The bool.
    • hasInt64

      public boolean hasInt64()
      sint64 int64 = 3 [json_name = "int64", jstype = JS_STRING];
      Specified by:
      hasInt64 in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the int64 field is set.
    • getInt64

      public long getInt64()
      sint64 int64 = 3 [json_name = "int64", jstype = JS_STRING];
      Specified by:
      getInt64 in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The int64.
    • hasDate

      public boolean hasDate()
       Days since the unix epoch. Can go backwards. Limited from
       0001-01-01 to 9999-12-31, also to be compatible with
       https://www.ietf.org/rfc/rfc3339.txt
       
      int32 date = 4 [json_name = "date"];
      Specified by:
      hasDate in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the date field is set.
    • getDate

      public int getDate()
       Days since the unix epoch. Can go backwards. Limited from
       0001-01-01 to 9999-12-31, also to be compatible with
       https://www.ietf.org/rfc/rfc3339.txt
       
      int32 date = 4 [json_name = "date"];
      Specified by:
      getDate in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The date.
    • hasTimestamp

      public boolean hasTimestamp()
       Microseconds since the UNIX epoch. Can go backwards. Fixed
       since the vast majority of values will be greater than
       2^28, since currently the number of microseconds since the
       epoch is greater than that. Range: 0001-01-01T00:00:00Z to
       9999-12-31T23:59:59.999999Z, so that we can convert to/from
       https://www.ietf.org/rfc/rfc3339.txt
       
      sfixed64 timestamp = 5 [json_name = "timestamp", jstype = JS_STRING];
      Specified by:
      hasTimestamp in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the timestamp field is set.
    • getTimestamp

      public long getTimestamp()
       Microseconds since the UNIX epoch. Can go backwards. Fixed
       since the vast majority of values will be greater than
       2^28, since currently the number of microseconds since the
       epoch is greater than that. Range: 0001-01-01T00:00:00Z to
       9999-12-31T23:59:59.999999Z, so that we can convert to/from
       https://www.ietf.org/rfc/rfc3339.txt
       
      sfixed64 timestamp = 5 [json_name = "timestamp", jstype = JS_STRING];
      Specified by:
      getTimestamp in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The timestamp.
    • hasNumeric

      public boolean hasNumeric()
       A Numeric, that is a decimal value with precision 38 (at most 38 significant digits) and a
       scale between 0 and 37 (significant digits on the right of the decimal point).
       The field has to match the regex
      
       .. code-block:: none
      
         [+-]?\d{1,38}(.\d{0,37})?
      
       and should be representable by a Numeric without loss of precision.
       
      string numeric = 6 [json_name = "numeric"];
      Specified by:
      hasNumeric in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the numeric field is set.
    • getNumeric

      public String getNumeric()
       A Numeric, that is a decimal value with precision 38 (at most 38 significant digits) and a
       scale between 0 and 37 (significant digits on the right of the decimal point).
       The field has to match the regex
      
       .. code-block:: none
      
         [+-]?\d{1,38}(.\d{0,37})?
      
       and should be representable by a Numeric without loss of precision.
       
      string numeric = 6 [json_name = "numeric"];
      Specified by:
      getNumeric in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The numeric.
    • getNumericBytes

      public com.google.protobuf.ByteString getNumericBytes()
       A Numeric, that is a decimal value with precision 38 (at most 38 significant digits) and a
       scale between 0 and 37 (significant digits on the right of the decimal point).
       The field has to match the regex
      
       .. code-block:: none
      
         [+-]?\d{1,38}(.\d{0,37})?
      
       and should be representable by a Numeric without loss of precision.
       
      string numeric = 6 [json_name = "numeric"];
      Specified by:
      getNumericBytes in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The bytes for numeric.
    • hasParty

      public boolean hasParty()
       An agent operating on the ledger.
       Must be a valid PartyIdString.
       
      string party = 7 [json_name = "party"];
      Specified by:
      hasParty in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the party field is set.
    • getParty

      public String getParty()
       An agent operating on the ledger.
       Must be a valid PartyIdString.
       
      string party = 7 [json_name = "party"];
      Specified by:
      getParty in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The party.
    • getPartyBytes

      public com.google.protobuf.ByteString getPartyBytes()
       An agent operating on the ledger.
       Must be a valid PartyIdString.
       
      string party = 7 [json_name = "party"];
      Specified by:
      getPartyBytes in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The bytes for party.
    • hasText

      public boolean hasText()
       A string.
       
      string text = 8 [json_name = "text"];
      Specified by:
      hasText in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the text field is set.
    • getText

      public String getText()
       A string.
       
      string text = 8 [json_name = "text"];
      Specified by:
      getText in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The text.
    • getTextBytes

      public com.google.protobuf.ByteString getTextBytes()
       A string.
       
      string text = 8 [json_name = "text"];
      Specified by:
      getTextBytes in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The bytes for text.
    • hasContractId

      public boolean hasContractId()
       Identifier of an on-ledger contract. Commands which reference an unknown or already archived contract ID will fail.
       Must be a valid LedgerString.
       
      string contract_id = 9 [json_name = "contractId"];
      Specified by:
      hasContractId in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the contractId field is set.
    • getContractId

      public String getContractId()
       Identifier of an on-ledger contract. Commands which reference an unknown or already archived contract ID will fail.
       Must be a valid LedgerString.
       
      string contract_id = 9 [json_name = "contractId"];
      Specified by:
      getContractId in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The contractId.
    • getContractIdBytes

      public com.google.protobuf.ByteString getContractIdBytes()
       Identifier of an on-ledger contract. Commands which reference an unknown or already archived contract ID will fail.
       Must be a valid LedgerString.
       
      string contract_id = 9 [json_name = "contractId"];
      Specified by:
      getContractIdBytes in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The bytes for contractId.
    • hasOptional

      public boolean hasOptional()
       The Optional type, None or Some
       
      .com.daml.ledger.api.v2.Optional optional = 10 [json_name = "optional"];
      Specified by:
      hasOptional in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the optional field is set.
    • getOptional

      public ValueOuterClass.Optional getOptional()
       The Optional type, None or Some
       
      .com.daml.ledger.api.v2.Optional optional = 10 [json_name = "optional"];
      Specified by:
      getOptional in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The optional.
    • getOptionalOrBuilder

      public ValueOuterClass.OptionalOrBuilder getOptionalOrBuilder()
       The Optional type, None or Some
       
      .com.daml.ledger.api.v2.Optional optional = 10 [json_name = "optional"];
      Specified by:
      getOptionalOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • hasList

      public boolean hasList()
       Represents a homogeneous list of values.
       
      .com.daml.ledger.api.v2.List list = 11 [json_name = "list"];
      Specified by:
      hasList in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the list field is set.
    • getList

      public ValueOuterClass.List getList()
       Represents a homogeneous list of values.
       
      .com.daml.ledger.api.v2.List list = 11 [json_name = "list"];
      Specified by:
      getList in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The list.
    • getListOrBuilder

      public ValueOuterClass.ListOrBuilder getListOrBuilder()
       Represents a homogeneous list of values.
       
      .com.daml.ledger.api.v2.List list = 11 [json_name = "list"];
      Specified by:
      getListOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • hasTextMap

      public boolean hasTextMap()
       The TextMap type
       
      .com.daml.ledger.api.v2.TextMap text_map = 12 [json_name = "textMap"];
      Specified by:
      hasTextMap in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the textMap field is set.
    • getTextMap

      public ValueOuterClass.TextMap getTextMap()
       The TextMap type
       
      .com.daml.ledger.api.v2.TextMap text_map = 12 [json_name = "textMap"];
      Specified by:
      getTextMap in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The textMap.
    • getTextMapOrBuilder

      public ValueOuterClass.TextMapOrBuilder getTextMapOrBuilder()
       The TextMap type
       
      .com.daml.ledger.api.v2.TextMap text_map = 12 [json_name = "textMap"];
      Specified by:
      getTextMapOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • hasGenMap

      public boolean hasGenMap()
       The GenMap type
       
      .com.daml.ledger.api.v2.GenMap gen_map = 13 [json_name = "genMap"];
      Specified by:
      hasGenMap in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the genMap field is set.
    • getGenMap

      public ValueOuterClass.GenMap getGenMap()
       The GenMap type
       
      .com.daml.ledger.api.v2.GenMap gen_map = 13 [json_name = "genMap"];
      Specified by:
      getGenMap in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The genMap.
    • getGenMapOrBuilder

      public ValueOuterClass.GenMapOrBuilder getGenMapOrBuilder()
       The GenMap type
       
      .com.daml.ledger.api.v2.GenMap gen_map = 13 [json_name = "genMap"];
      Specified by:
      getGenMapOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • hasRecord

      public boolean hasRecord()
      .com.daml.ledger.api.v2.Record record = 14 [json_name = "record"];
      Specified by:
      hasRecord in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the record field is set.
    • getRecord

      public ValueOuterClass.Record getRecord()
      .com.daml.ledger.api.v2.Record record = 14 [json_name = "record"];
      Specified by:
      getRecord in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The record.
    • getRecordOrBuilder

      public ValueOuterClass.RecordOrBuilder getRecordOrBuilder()
      .com.daml.ledger.api.v2.Record record = 14 [json_name = "record"];
      Specified by:
      getRecordOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • hasVariant

      public boolean hasVariant()
      .com.daml.ledger.api.v2.Variant variant = 15 [json_name = "variant"];
      Specified by:
      hasVariant in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the variant field is set.
    • getVariant

      public ValueOuterClass.Variant getVariant()
      .com.daml.ledger.api.v2.Variant variant = 15 [json_name = "variant"];
      Specified by:
      getVariant in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The variant.
    • getVariantOrBuilder

      public ValueOuterClass.VariantOrBuilder getVariantOrBuilder()
      .com.daml.ledger.api.v2.Variant variant = 15 [json_name = "variant"];
      Specified by:
      getVariantOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • hasEnum

      public boolean hasEnum()
       The Enum type
       
      .com.daml.ledger.api.v2.Enum enum = 16 [json_name = "enum"];
      Specified by:
      hasEnum in interface ValueOuterClass.ValueOrBuilder
      Returns:
      Whether the enum field is set.
    • getEnum

      public ValueOuterClass.Enum getEnum()
       The Enum type
       
      .com.daml.ledger.api.v2.Enum enum = 16 [json_name = "enum"];
      Specified by:
      getEnum in interface ValueOuterClass.ValueOrBuilder
      Returns:
      The enum.
    • getEnumOrBuilder

      public ValueOuterClass.EnumOrBuilder getEnumOrBuilder()
       The Enum type
       
      .com.daml.ledger.api.v2.Enum enum = 16 [json_name = "enum"];
      Specified by:
      getEnumOrBuilder in interface ValueOuterClass.ValueOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static ValueOuterClass.Value parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ValueOuterClass.Value parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ValueOuterClass.Value parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ValueOuterClass.Value parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public ValueOuterClass.Value.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static ValueOuterClass.Value.Builder newBuilder()
    • newBuilder

      public static ValueOuterClass.Value.Builder newBuilder(ValueOuterClass.Value prototype)
    • toBuilder

      public ValueOuterClass.Value.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected ValueOuterClass.Value.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static ValueOuterClass.Value getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<ValueOuterClass.Value> parser()
    • getParserForType

      public com.google.protobuf.Parser<ValueOuterClass.Value> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public ValueOuterClass.Value getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder