com.hedera.hapi.node.token.schema.TokenUnpauseTransactionBodySchema Maven / Gradle / Ivy
package com.hedera.hapi.node.token.schema;
import com.hedera.pbj.runtime.FieldDefinition;
import com.hedera.pbj.runtime.FieldType;
import com.hedera.pbj.runtime.Schema;
/**
* Schema for TokenUnpauseTransactionBody model object. Generate based on protobuf schema.
*/
public final class TokenUnpauseTransactionBodySchema implements Schema {
// -- FIELD DEFINITIONS ---------------------------------------------
/**
* (1) The token to be unpaused.
*/
public static final FieldDefinition TOKEN = new FieldDefinition("token", FieldType.MESSAGE, false, false, false, 1);
// -- OTHER METHODS -------------------------------------------------
/**
* Check if a field definition belongs to this schema.
*
* @param f field def to check
* @return true if it belongs to this schema
*/
public static boolean valid(FieldDefinition f) {
return f != null && getField(f.number()) == f;
}
/**
* Get a field definition given a field number
*
* @param fieldNumber the fields number to get def for
* @return field def or null if field number does not exist
*/
public static FieldDefinition getField(final int fieldNumber) {
return switch(fieldNumber) {
case 1 -> TOKEN;
default -> null;
};
}
}