KeyTag.java

  1. package com.syntifi.casper.sdk.model.key;

  2. import com.syntifi.casper.sdk.exception.NoSuchKeyTagException;
  3. import com.syntifi.casper.sdk.model.storedvalue.StoredValueData;
  4. import lombok.AccessLevel;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Getter;

  7. /**
  8.  * @author Alexandre Carvalho
  9.  * @author Andre Bertolace
  10.  * @see StoredValueData
  11.  * @since 0.0.1
  12.  */
  13. @Getter
  14. @AllArgsConstructor(access = AccessLevel.PRIVATE)
  15. public enum KeyTag implements Tag {
  16.     ACCOUNT((byte) 0x00), HASH((byte) 0x01), UREF((byte) 0x02), TRANSFER((byte) 0x03), DEPLOYINFO((byte) 0x04),
  17.     ERAINFO((byte) 0x05), BALANCE((byte) 0x06), BID((byte) 0x07), WITHDRAW((byte) 0x08);

  18.     private final byte byteTag;

  19.     public static KeyTag getByTag(byte tag) throws NoSuchKeyTagException {
  20.         for (KeyTag a : values()) {
  21.             if (a.byteTag == tag)
  22.                 return a;
  23.         }
  24.         throw new NoSuchKeyTagException();
  25.     }
  26. }