Class EvmHookMappingEntry

java.lang.Object
com.google.protobuf.AbstractMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder>
com.google.protobuf.GeneratedMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder>
com.hedera.hashgraph.sdk.proto.EvmHookMappingEntry
All Implemented Interfaces:
com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, EvmHookMappingEntryOrBuilder

@Generated public final class EvmHookMappingEntry extends com.google.protobuf.GeneratedMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder> implements EvmHookMappingEntryOrBuilder
 *
 An entry in a Solidity mapping. Very helpful for protocols that apply
 `HookStore` to manage the entries of a hook contract's mapping instead
 its raw storage slots.
 <p>
 This is especially attractive when the mapping value itself fits in a single
 word; for more complicated value storage layouts it becomes necessary to
 combine the mapping update with additional `EvmHookStorageSlot` updates that
 specify the complete storage slots of the value type.
 
Protobuf type com.hedera.hapi.node.hooks.EvmHookMappingEntry
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    * An entry in a Solidity mapping.
    static enum 
     

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite

    com.google.protobuf.GeneratedMessageLite.DefaultInstanceBasedParser<T extends com.google.protobuf.GeneratedMessageLite<T,?>>, com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageLite.GeneratedExtension<ContainingType extends com.google.protobuf.MessageLite,Type>, com.google.protobuf.GeneratedMessageLite.MethodToInvoke, com.google.protobuf.GeneratedMessageLite.SerializedForm

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessageLite

    unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final Object
    dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1)
     
     
     
    com.google.protobuf.ByteString
    * The explicit bytes of the mapping entry.
    com.google.protobuf.ByteString
    * The bytes that are the preimage of the Keccak256 hash that forms the mapping key.
    com.google.protobuf.ByteString
    * If the mapping entry is present and non-zero, its value.
    boolean
    * The explicit bytes of the mapping entry.
    boolean
    * The bytes that are the preimage of the Keccak256 hash that forms the mapping key.
     
     
     
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(byte[] data)
     
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.ByteString data)
     
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<EvmHookMappingEntry>
     

    Methods inherited from class com.google.protobuf.GeneratedMessageLite

    createBuilder, createBuilder, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstanceForType, getParserForType, getSerializedSize, hashCode, isInitialized, makeImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, toBuilder, toString, writeTo

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    getDefaultInstanceForType, isInitialized
  • Field Details

  • Method Details

    • getEntryKeyCase

      public EvmHookMappingEntry.EntryKeyCase getEntryKeyCase()
      Specified by:
      getEntryKeyCase in interface EvmHookMappingEntryOrBuilder
    • hasKey

      public boolean hasKey()
       *
       The explicit bytes of the mapping entry. Must use a minimal byte representation;
       may not exceed 32 bytes in length.
       
      bytes key = 1;
      Specified by:
      hasKey in interface EvmHookMappingEntryOrBuilder
      Returns:
      Whether the key field is set.
    • getKey

      public com.google.protobuf.ByteString getKey()
       *
       The explicit bytes of the mapping entry. Must use a minimal byte representation;
       may not exceed 32 bytes in length.
       
      bytes key = 1;
      Specified by:
      getKey in interface EvmHookMappingEntryOrBuilder
      Returns:
      The key.
    • hasPreimage

      public boolean hasPreimage()
       *
       The bytes that are the preimage of the Keccak256 hash that forms the mapping key.
       May be longer or shorter than 32 bytes and may have leading zeros, since Solidity
       supports variable-length keys in mappings.
       
      bytes preimage = 2;
      Specified by:
      hasPreimage in interface EvmHookMappingEntryOrBuilder
      Returns:
      Whether the preimage field is set.
    • getPreimage

      public com.google.protobuf.ByteString getPreimage()
       *
       The bytes that are the preimage of the Keccak256 hash that forms the mapping key.
       May be longer or shorter than 32 bytes and may have leading zeros, since Solidity
       supports variable-length keys in mappings.
       
      bytes preimage = 2;
      Specified by:
      getPreimage in interface EvmHookMappingEntryOrBuilder
      Returns:
      The preimage.
    • getValue

      public com.google.protobuf.ByteString getValue()
       *
       If the mapping entry is present and non-zero, its value. May not be longer than
       32 bytes in length; must use a minimal byte representation (no leading zeros).
       Leaving this field empty in an update removes the entry from the mapping.
       
      bytes value = 3;
      Specified by:
      getValue in interface EvmHookMappingEntryOrBuilder
      Returns:
      The value.
    • parseFrom

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

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

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

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

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

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

      public static EvmHookMappingEntry parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

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

      public static EvmHookMappingEntry parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

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

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

      public static EvmHookMappingEntry parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilder

      public static EvmHookMappingEntry.Builder newBuilder()
    • newBuilder

      public static EvmHookMappingEntry.Builder newBuilder(EvmHookMappingEntry prototype)
    • dynamicMethod

      protected final Object dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1)
      Specified by:
      dynamicMethod in class com.google.protobuf.GeneratedMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder>
    • getDefaultInstance

      public static EvmHookMappingEntry getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<EvmHookMappingEntry> parser()