Class EnumHolder<E extends Enum<E>>
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.holder.ValueHolder
com.hypixel.hytale.server.npc.asset.builder.holder.StringHolderBase
com.hypixel.hytale.server.npc.asset.builder.holder.EnumHolder<E>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate E[]protected List<BiConsumer<ExecutionContext, E>> private EFields inherited from class com.hypixel.hytale.server.npc.asset.builder.holder.StringHolderBase
relationValidatorsFields inherited from class com.hypixel.hytale.server.npc.asset.builder.holder.ValueHolder
expression, LOG_VALUES, LOGGER, name, valueType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEnumRelationValidator(BiConsumer<ExecutionContext, E> validator) get(ExecutionContext executionContext) rawGet(ExecutionContext executionContext) voidreadJSON(com.google.gson.JsonElement optionalJsonElement, Class<E> clazz, E defaultValue, String name, BuilderParameters builderParameters) voidreadJSON(com.google.gson.JsonElement requiredJsonElement, Class<E> clazz, String name, BuilderParameters builderParameters) voidvalidate(ExecutionContext context) private voidvalidateEnumRelations(ExecutionContext context, E value) Methods inherited from class com.hypixel.hytale.server.npc.asset.builder.holder.StringHolderBase
addRelationValidator, validateRelationsMethods inherited from class com.hypixel.hytale.server.npc.asset.builder.holder.ValueHolder
getExpressionString, getName, isStatic, readJSON, readJSON, setName
-
Field Details
-
enumRelationValidators
-
enumConstants
-
value
-
-
Constructor Details
-
EnumHolder
public EnumHolder()
-
-
Method Details
-
validate
- Specified by:
validatein classValueHolder
-
readJSON
public void readJSON(@Nonnull com.google.gson.JsonElement requiredJsonElement, Class<E> clazz, String name, @Nonnull BuilderParameters builderParameters) -
readJSON
public void readJSON(com.google.gson.JsonElement optionalJsonElement, Class<E> clazz, @Nonnull E defaultValue, String name, @Nonnull BuilderParameters builderParameters) -
get
-
addEnumRelationValidator
-
rawGet
-
validateEnumRelations
-