BuilderBase

abstract class BuilderBase

Class BuilderBase. Provides builderbase functionality for the Hytale server.

java.lang.Object > BuilderBase

Field Summary

fileName

protected String fileName

Field fileName.

queriedKeys

protected Set queriedKeys

Field queriedKeys.

useDefaultsOnly

protected boolean useDefaultsOnly

Field useDefaultsOnly.

label

protected String label

Field label.

typeName

protected String typeName

Field typeName.

evaluatorHelper

protected FeatureEvaluatorHelper evaluatorHelper

Field evaluatorHelper.

internalReferenceResolver

protected InternalReferenceResolver internalReferenceResolver

Field internalReferenceResolver.

stateHelper

protected StateMappingHelper stateHelper

Field stateHelper.

instructionContextHelper

protected InstructionContextHelper instructionContextHelper

Field instructionContextHelper.

extraInfo

protected ExtraInfo extraInfo

Field extraInfo.

evaluators

protected List> evaluators

Field evaluators.

validationHelper

protected BuilderValidationHelper validationHelper

Field validationHelper.

builderDescriptor

protected BuilderDescriptor builderDescriptor

Field builderDescriptor.

builderParameters

protected BuilderParameters builderParameters

Field builderParameters.

builderManager

protected BuilderManager builderManager

Field builderManager.

owner

protected BuilderContext owner

Field owner.

readErrors

protected List readErrors

Field readErrors.

dynamicHolders

private List dynamicHolders

Field dynamicHolders.

valueStoreUsages

private List valueStoreUsages

Field valueStoreUsages.

builderSchema

protected ObjectSchema builderSchema

Field builderSchema.

builderSchemaRaw

protected Schema builderSchemaRaw

Field builderSchemaRaw.

builderSchemaContext

protected SchemaContext builderSchemaContext

Field builderSchemaContext.

key

final String key

Field key.

string

final String string

Field string.

jsonArray

final JsonArray jsonArray

Field jsonArray.

count

final int count

Field count.

array

final int[] array

Field array.

element

final JsonElement element

Field element.

s

final Schema s

Field s.

haveValue

final boolean haveValue

Field haveValue.

valueProvided

final boolean valueProvided

Field valueProvided.

optionalJsonElement

final JsonElement optionalJsonElement

Field optionalJsonElement.

result

final String[] result

Field result.

a

final ArraySchema a

Field a.

object

final JsonObject object

Field object.

trimmed

final String trimmed

Field trimmed.

isLower

final boolean isLower

Field isLower.

nameParts

final StringBuilder nameParts

Field nameParts.

value

final EnumSet value

Field value.

enumConstants

final E[] enumConstants

Field enumConstants.

t

final EnumSet t

Field t.

factory

final BuilderFactory factory

Field factory.

subSchema

final Schema subSchema

Field subSchema.

ref

final ObjectSchema ref

Field ref.

comment

final Schema comment

Field comment.

cond

final Schema cond

Field cond.

check

final ObjectSchema check

Field check.

assetS

final StringSchema assetS

Field assetS.

objectSchema

final ObjectSchema objectSchema

Field objectSchema.

tags

final HashSet tags

Field tags.

pkg

final String pkg

Field pkg.

s2

final String s2

Field s2.

s3

final String s3

Field s3.

validator

final NoDuplicatesValidator validator

Field validator.

v2

final double v2

Field v2.

v3

final double v3

Field v3.

enumValue

final Enum enumValue

Field enumValue.

stringValue

final String stringValue

Field stringValue.

v4

final boolean v4

Field v4.

description

final String[] description

Field description.

featureArray

final Feature[] featureArray

Field featureArray.

strings

final String[][] strings

Field strings.

stringStates

final String[] stringStates

Field stringStates.

stateSets

final Int2ObjectOpenHashMap stateSets

Field stateSets.

subState

final String subState

Field subState.

defaultSubState

final String[] defaultSubState

Field defaultSubState.

read

final boolean read

Field read.

correctInstruction2

final boolean correctInstruction2

Field correctInstruction2.

correctExtraContext2

final boolean correctExtraContext2

Field correctExtraContext2.

correctInstruction

final boolean correctInstruction

Field correctInstruction.

correctExtraContext

final boolean correctExtraContext

Field correctExtraContext.

valueStoreValidator

final ValueStoreValidator valueStoreValidator

Field valueStoreValidator.

ret

final String[] ret

Field ret.

Method Detail

BuilderBase

public public BuilderBase ()

Method BuilderBase.

setTypeName

public void setTypeName (final String name)

Method setTypeName.

Parameters:
final String name

getTypeName

public String getTypeName ()

Method getTypeName.

getLabel

public String getLabel ()

Method getLabel.

setLabel

public void setLabel (final String label)

Method setLabel.

Parameters:
final String label

getEvaluatorHelper

public FeatureEvaluatorHelper getEvaluatorHelper ()

Method getEvaluatorHelper.

getStateMappingHelper

public StateMappingHelper getStateMappingHelper ()

Method getStateMappingHelper.

getInstructionContextHelper

public InstructionContextHelper getInstructionContextHelper ()

Method getInstructionContextHelper.

validateReferencedProvidedFeatures

public void validateReferencedProvidedFeatures (final BuilderManager manager, final ExecutionContext context)

Method validateReferencedProvidedFeatures.

Parameters:
final BuilderManager manager
final ExecutionContext context

canRequireFeature

public boolean canRequireFeature ()

Method canRequireFeature.

excludeFromRegularBuilding

public boolean excludeFromRegularBuilding ()

Method excludeFromRegularBuilding.

readConfig

final void readConfig (final BuilderContext owner, @Nonnull final JsonElement data, final BuilderManager builderManager, final BuilderParameters builderParameters, final BuilderValidationHelper builderValidationHelper)

Method readConfig.

Parameters:
final BuilderContext owner
@Nonnull final JsonElement data
final BuilderManager builderManager
final BuilderParameters builderParameters
final BuilderValidationHelper builderValidationHelper

preReadConfig

private void preReadConfig (final BuilderContext owner, final BuilderManager builderManager, final BuilderParameters builderParameters, @Nullable final BuilderValidationHelper builderValidationHelper)

Method preReadConfig.

Parameters:
final BuilderContext owner
final BuilderManager builderManager
final BuilderParameters builderParameters
@Nullable final BuilderValidationHelper builderValidationHelper

addQueryKey

private void addQueryKey (final String name)

Method addQueryKey.

Parameters:
final String name

IllegalArgumentException

public new IllegalArgumentException (String.valueOf(name)

Method IllegalArgumentException.

Parameters:
String.valueOf(name String.valueOf(name

getOwner

public BuilderContext getOwner ()

Method getOwner.

ignoreAttribute

public void ignoreAttribute (final String name)

Method ignoreAttribute.

Parameters:
final String name

postReadConfig

private void postReadConfig (@Nonnull final JsonElement data)

Method postReadConfig.

Parameters:
@Nonnull final JsonElement data

readCommonConfig

public Builder readCommonConfig (final JsonElement data)

Method readCommonConfig.

Parameters:
final JsonElement data

getBuilderManager

public BuilderManager getBuilderManager ()

Method getBuilderManager.

getBuilderParameters

public BuilderParameters getBuilderParameters ()

Method getBuilderParameters.

expectJsonObject

protected JsonObject expectJsonObject (@Nonnull final JsonElement data, final String name)

Method expectJsonObject.

Parameters:
@Nonnull final JsonElement data
final String name

IllegalStateException

public new IllegalStateException ("Expected object when looking for parameter \"" + name + "\" but found '" + String.valueOf(data)

Method IllegalStateException.

Parameters:
"Expected object when looking for parameter \"" + name + "\" but found '" + String.valueOf(data

expectJsonArray

protected JsonArray expectJsonArray (@Nonnull final JsonElement data, final String name)

Method expectJsonArray.

Parameters:
@Nonnull final JsonElement data
final String name

expectString

protected String expectString (@Nonnull final JsonElement data, final String name)

Method expectString.

Parameters:
@Nonnull final JsonElement data
final String name

expectDouble

protected double expectDouble (@Nonnull final JsonElement data, final String name)

Method expectDouble.

Parameters:
@Nonnull final JsonElement data
final String name

expectInteger

protected int expectInteger (@Nonnull final JsonElement data, final String name)

Method expectInteger.

Parameters:
@Nonnull final JsonElement data
final String name

expectBoolean

protected boolean expectBoolean (@Nonnull final JsonElement data, final String name)

Method expectBoolean.

Parameters:
@Nonnull final JsonElement data
final String name

expectIntArray

protected int[] expectIntArray (@Nonnull final JsonElement data, final String name, final int minSize, final int maxSize)

Method expectIntArray.

Parameters:
@Nonnull final JsonElement data
final String name
final int minSize
final int maxSize

expectDoubleArray

protected double[] expectDoubleArray (@Nonnull final JsonElement data, final String name, final int minSize, final int maxSize)

Method expectDoubleArray.

Parameters:
@Nonnull final JsonElement data
final String name
final int minSize
final int maxSize

checkForUnexpectedComputeObject

protected void checkForUnexpectedComputeObject (@Nonnull final JsonElement data, final String name)

Method checkForUnexpectedComputeObject.

Parameters:
@Nonnull final JsonElement data
final String name

computable

public not computable (yet)

Method computable.

Parameters:
yet yet

getRequiredJsonElement

protected JsonElement getRequiredJsonElement (@Nonnull final JsonElement data, final String name, final boolean addKey)

Method getRequiredJsonElement.

Parameters:
@Nonnull final JsonElement data
final String name
final boolean addKey

getRequiredJsonElementIfNotOverridden

protected JsonElement getRequiredJsonElementIfNotOverridden (@Nonnull final JsonElement data, final String name, @Nonnull final ParameterType type, final boolean addKey)

Method getRequiredJsonElementIfNotOverridden.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final ParameterType type
final boolean addKey

getOptionalJsonElement

protected JsonElement getOptionalJsonElement (@Nonnull final JsonElement data, final String name, final boolean addKey)

Method getOptionalJsonElement.

Parameters:
@Nonnull final JsonElement data
final String name
final boolean addKey

requireString

public void requireString (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final StringValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireString.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final StringValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

StringSchema

public new StringSchema ()

Method StringSchema.

getString

public boolean getString (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, String defaultValue, final StringValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getString.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
String defaultValue
final StringValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireStringIfNotOverridden

public boolean requireStringIfNotOverridden (@Nonnull final JsonElement data, final String name, @Nonnull final StringHolder stringHolder, final StringValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireStringIfNotOverridden.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final StringHolder stringHolder
final StringValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

validateAndSet

private void validateAndSet (final String str, @Nullable final StringValidator validator, @Nonnull final Consumer setter, final String name)

Method validateAndSet.

Parameters:
final String str
@Nullable final StringValidator validator
@Nonnull final Consumer setter
final String name

nonNull

protected String[] nonNull (@Nullable final String[] array)

Method nonNull.

Parameters:
@Nullable final String[] array

expectStringArray

public String[] expectStringArray (@Nonnull final JsonElement data, @Nullable Function mapper, final String name, final boolean warning)

Method expectStringArray.

Parameters:
@Nonnull final JsonElement data
@Nullable Function mapper
final String name
final boolean warning

getStringArray

public boolean getStringArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final Function mapper, final String[] defaultValue, final StringArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getStringArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final Function mapper
final String[] defaultValue
final StringArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireStringArray

public void requireStringArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final Function mapper, final StringArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireStringArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final Function mapper
final StringArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireTemporalArray

public void requireTemporalArray (@Nonnull final JsonElement data, final String name, @Nonnull final TemporalArrayHolder holder, final int minLength, final int maxLength, final TemporalArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireTemporalArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final TemporalArrayHolder holder
final int minLength
final int maxLength
final TemporalArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireTemporalRange

public void requireTemporalRange (@Nonnull final JsonElement data, final String name, @Nonnull final TemporalArrayHolder holder, final TemporalArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method requireTemporalRange.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final TemporalArrayHolder holder
final TemporalArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

defaultArrayToString

private String defaultArrayToString (@Nullable final String[] defaultValue)

Method defaultArrayToString.

Parameters:
@Nullable final String[] defaultValue

requireOrGetDictionary

private boolean requireOrGetDictionary (@Nonnull final JsonElement data, final String name, final String domain, @Nonnull final BiConsumer setter, final boolean required, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method requireOrGetDictionary.

Parameters:
@Nonnull final JsonElement data
final String name
final String domain
@Nonnull final BiConsumer setter
final boolean required
final BuilderDescriptorState state
final String shortDescription
final String longDescription

requireDictionary

public void requireDictionary (@Nonnull final JsonElement data, final String name, final String domain, @Nonnull final BiConsumer setter, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method requireDictionary.

Parameters:
@Nonnull final JsonElement data
final String name
final String domain
@Nonnull final BiConsumer setter
final BuilderDescriptorState state
final String shortDescription
final String longDescription

getDictionary

public boolean getDictionary (@Nonnull final JsonElement data, final String name, final String domain, @Nonnull final BiConsumer setter, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method getDictionary.

Parameters:
@Nonnull final JsonElement data
final String name
final String domain
@Nonnull final BiConsumer setter
final BuilderDescriptorState state
final String shortDescription
final String longDescription

requireDouble

public void requireDouble (@Nonnull final JsonElement data, final String name, @Nonnull final DoubleConsumer setter, final DoubleValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireDouble.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final DoubleConsumer setter
final DoubleValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

NumberSchema

public new NumberSchema ()

Method NumberSchema.

getDouble

public boolean getDouble (@Nonnull final JsonElement data, final String name, @Nonnull final DoubleConsumer setter, double defaultValue, final DoubleValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getDouble.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final DoubleConsumer setter
double defaultValue
final DoubleValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireDoubleIfNotOverridden

public boolean requireDoubleIfNotOverridden (@Nonnull final JsonElement data, final String name, @Nonnull final DoubleHolder doubleHolder, final DoubleValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireDoubleIfNotOverridden.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final DoubleHolder doubleHolder
final DoubleValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireIntArray

public void requireIntArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final int minLength, final int maxLength, final IntArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireIntArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final int minLength
final int maxLength
final IntArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getIntArray

public boolean getIntArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, int[] defaultValue, final int minLength, final int maxLength, final IntArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getIntArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
int[] defaultValue
final int minLength
final int maxLength
final IntArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireIntRange

public void requireIntRange (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final IntArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method requireIntRange.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final IntArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

getIntRange

public boolean getIntRange (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final int[] defaultValue, final IntArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method getIntRange.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final int[] defaultValue
final IntArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

requireDoubleArray

public void requireDoubleArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final int minLength, final int maxLength, final DoubleArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireDoubleArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final int minLength
final int maxLength
final DoubleArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getDoubleArray

public boolean getDoubleArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, double[] defaultValue, final int minLength, final int maxLength, final DoubleArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getDoubleArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
double[] defaultValue
final int minLength
final int maxLength
final DoubleArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireDoubleRange

public void requireDoubleRange (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final DoubleArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method requireDoubleRange.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final DoubleArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

getDoubleRange

public boolean getDoubleRange (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final double[] defaultValue, final DoubleArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method getDoubleRange.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final double[] defaultValue
final DoubleArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

requireVector3d

public void requireVector3d (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final DoubleArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method requireVector3d.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final DoubleArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

getVector3d

public boolean getVector3d (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final double[] defaultValue, final DoubleArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method getVector3d.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final double[] defaultValue
final DoubleArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

createVector3d

static Vector3d createVector3d (@Nonnull final double[] coordinates)

Method createVector3d.

Parameters:
@Nonnull final double[] coordinates

requireFloat

public void requireFloat (@Nonnull final JsonElement data, final String name, @Nonnull final FloatConsumer setter, final DoubleValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireFloat.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final FloatConsumer setter
final DoubleValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getFloat

public boolean getFloat (@Nonnull final JsonElement data, final String name, @Nonnull final FloatConsumer setter, float defaultValue, final DoubleValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getFloat.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final FloatConsumer setter
float defaultValue
final DoubleValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireInt

public void requireInt (@Nonnull final JsonElement data, final String name, @Nonnull final IntConsumer setter, final IntValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireInt.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final IntConsumer setter
final IntValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

IntegerSchema

public new IntegerSchema ()

Method IntegerSchema.

getInt

public boolean getInt (@Nonnull final JsonElement data, final String name, @Nonnull final IntConsumer setter, int defaultValue, final IntValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getInt.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final IntConsumer setter
int defaultValue
final IntValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireIntIfNotOverridden

public boolean requireIntIfNotOverridden (@Nonnull final JsonElement data, final String name, @Nonnull final IntHolder intHolder, final IntValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireIntIfNotOverridden.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final IntHolder intHolder
final IntValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireBoolean

public void requireBoolean (@Nonnull final JsonElement data, final String name, @Nonnull final BooleanHolder booleanHolder, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireBoolean.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BooleanHolder booleanHolder
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

BooleanSchema

public new BooleanSchema ()

Method BooleanSchema.

getBoolean

public boolean getBoolean (@Nonnull final JsonElement data, final String name, @Nonnull final BooleanHolder booleanHolder, final boolean defaultValue, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getBoolean.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BooleanHolder booleanHolder
final boolean defaultValue
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getParameterBlock

public void getParameterBlock (@Nonnull final JsonElement data, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method getParameterBlock.

Parameters:
@Nonnull final JsonElement data
final BuilderDescriptorState state
final String shortDescription
final String longDescription

ObjectSchema

public new ObjectSchema ()

Method ObjectSchema.

cleanupParameters

public void cleanupParameters ()

Method cleanupParameters.

resolveValue

public E resolveValue (final String txt, final E[] enumConstants, final String paramName)

Method resolveValue.

Parameters:
final String txt
final E[] enumConstants
final String paramName

stringToEnum

public E stringToEnum (@Nullable final String value, final E[] enumConstants, final String ident)

Method stringToEnum.

Parameters:
@Nullable final String value
final E[] enumConstants
final String ident

getDomain

public String getDomain (final E[] enumConstants)

Method getDomain.

Parameters:
final E[] enumConstants

formatEnumCamelCase

static String formatEnumCamelCase (@Nonnull final String name)

Method formatEnumCamelCase.

Parameters:
@Nonnull final String name

getEnumValues

public String[] getEnumValues (@Nonnull final Class enumClass)

Method getEnumValues.

Parameters:
@Nonnull final Class enumClass

requireEnum

public void requireEnum (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, @Nonnull final Class clazz, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireEnum.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
@Nonnull final Class clazz
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getEnum

public boolean getEnum (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, @Nonnull final Class clazz, @Nullable E defaultValue, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getEnum.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
@Nonnull final Class clazz
@Nullable E defaultValue
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

enumSetToStrings

public String[] enumSetToStrings (@Nonnull final EnumSet enumSet)

Method enumSetToStrings.

Parameters:
@Nonnull final EnumSet enumSet

stringsToEnumSet

public EnumSet stringsToEnumSet (@Nullable final String[] array, @Nonnull final Class clazz, final E[] enumConstants, final String ident)

Method stringsToEnumSet.

Parameters:
@Nullable final String[] array
@Nonnull final Class clazz
final E[] enumConstants
final String ident

stringsToEnumArray

public E[] stringsToEnumArray (@Nullable final String[] array, @Nonnull final Class clazz, final E[] enumConstants, final String ident)

Method stringsToEnumArray.

Parameters:
@Nullable final String[] array
@Nonnull final Class clazz
final E[] enumConstants
final String ident

toSet

public void toSet (final String name, @Nonnull final Class clazz, @Nonnull final EnumSet t, @Nonnull final String elementAsString)

Method toSet.

Parameters:
final String name
@Nonnull final Class clazz
@Nonnull final EnumSet t
@Nonnull final String elementAsString

toDebugFlagSet

protected EnumSet toDebugFlagSet (final String name, @Nonnull final String elementAsString)

Method toDebugFlagSet.

Parameters:
final String name
@Nonnull final String elementAsString

requireEnumArray

public void requireEnumArray (@Nonnull final JsonElement data, final String name, @Nonnull final EnumArrayHolder enumArrayHolderHolder, @Nonnull final Class clazz, final EnumArrayValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireEnumArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final EnumArrayHolder enumArrayHolderHolder
@Nonnull final Class clazz
final EnumArrayValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireEnumSet

public void requireEnumSet (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer> setter, @Nonnull final Class clazz, @Nonnull final Supplier> factory, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireEnumSet.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer> setter
@Nonnull final Class clazz
@Nonnull final Supplier> factory
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getEnumSet

public boolean getEnumSet (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer> setter, @Nonnull final Class clazz, @Nonnull final Supplier> factory, @Nonnull final EnumSet defaultValue, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getEnumSet.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer> setter
@Nonnull final Class clazz
@Nonnull final Supplier> factory
@Nonnull final EnumSet defaultValue
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getObjectSchema

private Schema getObjectSchema (@Nonnull final Class classType)

Method getObjectSchema.

Parameters:
@Nonnull final Class classType

getObject

public boolean getObject (@Nonnull final JsonElement data, final String name, @Nonnull final BuilderObjectReferenceHelper builderObjectReferenceHelper, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription, @Nonnull final BuilderValidationHelper builderValidationHelper)

Method getObject.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BuilderObjectReferenceHelper builderObjectReferenceHelper
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription
@Nonnull final BuilderValidationHelper builderValidationHelper

requireObject

public void requireObject (@Nonnull final JsonElement data, final String name, @Nonnull final BuilderObjectReferenceHelper builderObjectReferenceHelper, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription, @Nonnull final BuilderValidationHelper builderValidationHelper)

Method requireObject.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BuilderObjectReferenceHelper builderObjectReferenceHelper
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription
@Nonnull final BuilderValidationHelper builderValidationHelper

getCodecObject

public boolean getCodecObject (@Nonnull final JsonElement data, final String name, @Nonnull final BuilderCodecObjectHelper helper, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getCodecObject.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BuilderCodecObjectHelper helper
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireCodecObject

public void requireCodecObject (@Nonnull final JsonElement data, final String name, @Nonnull final BuilderCodecObjectHelper helper, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireCodecObject.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BuilderCodecObjectHelper helper
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireEmbeddableArray

public void requireEmbeddableArray (@Nonnull final JsonElement data, final String embedTag, @Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper, @Nonnull final ArrayValidator arrayValidator, final BuilderDescriptorState state, final String shortDescription, final String longDescription, @Nonnull final BuilderValidationHelper builderValidationHelper)

Method requireEmbeddableArray.

Parameters:
@Nonnull final JsonElement data
final String embedTag
@Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper
@Nonnull final ArrayValidator arrayValidator
final BuilderDescriptorState state
final String shortDescription
final String longDescription
@Nonnull final BuilderValidationHelper builderValidationHelper

getArray

public boolean getArray (@Nonnull final JsonElement data, final String name, @Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper, final ArrayValidator arrayValidator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription, @Nonnull final BuilderValidationHelper builderValidationHelper)

Method getArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper
final ArrayValidator arrayValidator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription
@Nonnull final BuilderValidationHelper builderValidationHelper

requireArray

public void requireArray (@Nonnull final JsonElement data, final String name, @Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper, final ArrayValidator arrayValidator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription, @Nonnull final BuilderValidationHelper builderValidationHelper)

Method requireArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper
final ArrayValidator arrayValidator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription
@Nonnull final BuilderValidationHelper builderValidationHelper

requireArray0

private void requireArray0 (@Nonnull final JsonElement data, final String name, @Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper, @Nullable final ArrayValidator validator, @Nonnull final BuilderValidationHelper builderValidationHelper)

Method requireArray0.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final BuilderObjectArrayHelper builderObjectArrayHelper
@Nullable final ArrayValidator validator
@Nonnull final BuilderValidationHelper builderValidationHelper

requireAsset

public void requireAsset (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, @Nonnull final AssetValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireAsset.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
@Nonnull final AssetValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

getAsset

public boolean getAsset (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, String defaultValue, @Nonnull final AssetValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getAsset.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
String defaultValue
@Nonnull final AssetValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

validateAssetList

static boolean validateAssetList (@Nullable final String[] assetList, @Nonnull final AssetValidator validator, final String attributeName, final boolean testExistance)

Method validateAssetList.

Parameters:
@Nullable final String[] assetList
@Nonnull final AssetValidator validator
final String attributeName
final boolean testExistance

validateAsset

static boolean validateAsset (@Nullable final String assetName, @Nonnull final AssetValidator validator, final String attributeName, final boolean testExistance)

Method validateAsset.

Parameters:
@Nullable final String assetName
@Nonnull final AssetValidator validator
final String attributeName
final boolean testExistance

SkipSentryException

public new SkipSentryException (new IllegalStateException("Null is not an allowed " + validator.getDomain()

Method SkipSentryException.

Parameters:
new IllegalStateException("Null is not an allowed " + validator.getDomain(

if

public else if (assetName.isEmpty()

Method if.

Parameters:
assetName.isEmpty( assetName.isEmpty(

validateSingleAsset

private void validateSingleAsset (final String assetName, @Nonnull final AssetValidator validator, final String attributeName)

Method validateSingleAsset.

Parameters:
final String assetName
@Nonnull final AssetValidator validator
final String attributeName

getAssetArray

public boolean getAssetArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final Function mapper, final String[] defaultValue, @Nonnull final AssetValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getAssetArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final Function mapper
final String[] defaultValue
@Nonnull final AssetValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

requireAssetArray

public void requireAssetArray (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final Function mapper, @Nonnull final AssetValidator validator, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method requireAssetArray.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final Function mapper
@Nonnull final AssetValidator validator
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

createDescriptor

protected BuilderDescriptor createDescriptor (@Nonnull final Builder builder, final String builderName, final String categoryName, final BuilderManager builderManager, final BuilderDescriptorState state, final String shortDescription, final String longDescription, final Set tags)

Method createDescriptor.

Parameters:
@Nonnull final Builder builder
final String builderName
final String categoryName
final BuilderManager builderManager
final BuilderDescriptorState state
final String shortDescription
final String longDescription
final Set tags

isCreatingDescriptor

protected boolean isCreatingDescriptor ()

Method isCreatingDescriptor.

isCreatingSchema

protected boolean isCreatingSchema ()

Method isCreatingSchema.

getSchemaName

public String getSchemaName ()

Method getSchemaName.

toSchema

public Schema toSchema (@Nonnull final SchemaContext context)

Method toSchema.

Parameters:
@Nonnull final SchemaContext context

getDescriptor

final BuilderDescriptor getDescriptor (final String builderName, final String categoryName, final BuilderManager builderManager)

Method getDescriptor.

Parameters:
final String builderName
final String categoryName
final BuilderManager builderManager

registerTags

public void registerTags (@Nonnull final Set tags)

Method registerTags.

Parameters:
@Nonnull final Set tags

validateNotAllStringsEmpty

protected void validateNotAllStringsEmpty (final String attribute1, final String string1, final String attribute2, final String string2)

Method validateNotAllStringsEmpty.

Parameters:
final String attribute1
final String string1
final String attribute2
final String string2

validateAtMostOneString

protected void validateAtMostOneString (final String attribute1, final String string1, final String attribute2, final String string2)

Method validateAtMostOneString.

Parameters:
final String attribute1
final String string1
final String attribute2
final String string2

validateOneSetString

protected void validateOneSetString (final String attribute1, final String string1, final String attribute2, final String string2)

Method validateOneSetString.

Parameters:
final String attribute1
final String string1
final String attribute2
final String string2

validateOneSetAsset

protected void validateOneSetAsset (@Nonnull final AssetHolder value1, final String attribute2, final String string2)

Method validateOneSetAsset.

Parameters:
@Nonnull final AssetHolder value1
final String attribute2
final String string2

validateOneSetAssetArray

protected void validateOneSetAssetArray (@Nonnull final AssetArrayHolder value1, final String attribute2, final String[] value2)

Method validateOneSetAssetArray.

Parameters:
@Nonnull final AssetArrayHolder value1
final String attribute2
final String[] value2

validateNoDuplicates

protected void validateNoDuplicates (final Iterable list, final String variableName)

Method validateNoDuplicates.

Parameters:
final Iterable list
final String variableName

validateDoubleRelation

protected void validateDoubleRelation (final String attribute1, final double value1, @Nonnull final RelationalOperator relation, final String attribute2, final double value2)

Method validateDoubleRelation.

Parameters:
final String attribute1
final double value1
@Nonnull final RelationalOperator relation
final String attribute2
final double value2

validateFloatRelation

protected void validateFloatRelation (final String attribute1, final float value1, @Nonnull final RelationalOperator relation, final String attribute2, final float value2)

Method validateFloatRelation.

Parameters:
final String attribute1
final float value1
@Nonnull final RelationalOperator relation
final String attribute2
final float value2

validateIntRelation

protected void validateIntRelation (final String attribute1, final int value1, @Nonnull final RelationalOperator relation, final String attribute2, final int value2)

Method validateIntRelation.

Parameters:
final String attribute1
final int value1
@Nonnull final RelationalOperator relation
final String attribute2
final int value2

validateIntRelationIfBooleanIs

protected void validateIntRelationIfBooleanIs (final boolean targetValue, final boolean actualValue, @Nonnull final IntHolder value1, @Nonnull final RelationalOperator relation, @Nonnull final IntHolder value2)

Method validateIntRelationIfBooleanIs.

Parameters:
final boolean targetValue
final boolean actualValue
@Nonnull final IntHolder value1
@Nonnull final RelationalOperator relation
@Nonnull final IntHolder value2

validateAnyPresent

protected void validateAnyPresent (final String attribute1, @Nonnull final BuilderObjectHelper objectHelper1, final String attribute2, @Nonnull final BuilderObjectHelper objectHelper2)

Method validateAnyPresent.

Parameters:
final String attribute1
@Nonnull final BuilderObjectHelper objectHelper1
final String attribute2
@Nonnull final BuilderObjectHelper objectHelper2

validateOnePresent

protected void validateOnePresent (final String attribute1, @Nonnull final BuilderObjectHelper objectHelper1, final String attribute2, @Nonnull final BuilderObjectHelper objectHelper2)

Method validateOnePresent.

Parameters:
final String attribute1
@Nonnull final BuilderObjectHelper objectHelper1
final String attribute2
@Nonnull final BuilderObjectHelper objectHelper2

validateOneOrNonePresent

protected void validateOneOrNonePresent (final String attribute1, @Nonnull final BuilderObjectHelper objectHelper1, final String attribute2, @Nonnull final BuilderObjectHelper objectHelper2)

Method validateOneOrNonePresent.

Parameters:
final String attribute1
@Nonnull final BuilderObjectHelper objectHelper1
final String attribute2
@Nonnull final BuilderObjectHelper objectHelper2

validateExistsIfParameterSet

protected void validateExistsIfParameterSet (final String parameter, final boolean value, final String attribute, @Nonnull final BuilderObjectHelper objectHelper)

Method validateExistsIfParameterSet.

Parameters:
final String parameter
final boolean value
final String attribute
@Nonnull final BuilderObjectHelper objectHelper

validateStringIfEnumIs

public void validateStringIfEnumIs (@Nonnull final StringHolder parameter, @Nonnull final StringValidator validator, @Nonnull final EnumHolder enumParameter, final E targetValue)

Method validateStringIfEnumIs.

Parameters:
@Nonnull final StringHolder parameter
@Nonnull final StringValidator validator
@Nonnull final EnumHolder enumParameter
final E targetValue

validateAssetIfEnumIs

public void validateAssetIfEnumIs (@Nonnull final AssetHolder parameter, @Nonnull final AssetValidator validator, @Nonnull final EnumHolder enumParameter, final E targetValue)

Method validateAssetIfEnumIs.

Parameters:
@Nonnull final AssetHolder parameter
@Nonnull final AssetValidator validator
@Nonnull final EnumHolder enumParameter
final E targetValue

validateAny

protected void validateAny (final String attribute1, final boolean value1, final String attribute2, final boolean value2)

Method validateAny.

Parameters:
final String attribute1
final boolean value1
final String attribute2
final boolean value2

validateAtMostOne

protected void validateAtMostOne (@Nonnull final BooleanHolder value1, @Nonnull final BooleanHolder value2)

Method validateAtMostOne.

Parameters:
@Nonnull final BooleanHolder value1
@Nonnull final BooleanHolder value2

validateBooleanImplicationAnyAntecedent

protected void validateBooleanImplicationAnyAntecedent (final String[] attributes1, @Nonnull final boolean[] values1, final boolean antecedentState, final String[] attributes2, @Nonnull final boolean[] values2, final boolean consequentState)

Method validateBooleanImplicationAnyAntecedent.

Parameters:
final String[] attributes1
@Nonnull final boolean[] values1
final boolean antecedentState
final String[] attributes2
@Nonnull final boolean[] values2
final boolean consequentState

validateBooleanImplicationAllAntecedents

protected void validateBooleanImplicationAllAntecedents (final String[] attributes1, @Nonnull final boolean[] values1, final boolean antecedentState, final String[] attributes2, @Nonnull final boolean[] values2, final boolean consequentState)

Method validateBooleanImplicationAllAntecedents.

Parameters:
final String[] attributes1
@Nonnull final boolean[] values1
final boolean antecedentState
final String[] attributes2
@Nonnull final boolean[] values2
final boolean consequentState

requireStringValueStoreParameter

protected ToIntFunction requireStringValueStoreParameter (final String parameter, final ValueStoreValidator.UseType useType)

Method requireStringValueStoreParameter.

Parameters:
final String parameter
final ValueStoreValidator.UseType useType

requireIntValueStoreParameter

protected ToIntFunction requireIntValueStoreParameter (final String parameter, final ValueStoreValidator.UseType useType)

Method requireIntValueStoreParameter.

Parameters:
final String parameter
final ValueStoreValidator.UseType useType

requireDoubleValueStoreParameter

protected ToIntFunction requireDoubleValueStoreParameter (final String parameter, final ValueStoreValidator.UseType useType)

Method requireDoubleValueStoreParameter.

Parameters:
final String parameter
final ValueStoreValidator.UseType useType

validateBooleanImplication

private void validateBooleanImplication (final String[] attributes1, @Nonnull final boolean[] values1, final boolean antecedentState, final String[] attributes2, @Nonnull final boolean[] values2, final boolean consequentState, final boolean anyAntecedent)

Method validateBooleanImplication.

Parameters:
final String[] attributes1
@Nonnull final boolean[] values1
final boolean antecedentState
final String[] attributes2
@Nonnull final boolean[] values2
final boolean consequentState
final boolean anyAntecedent

provideFeature

protected void provideFeature (@Nonnull final Feature feature)

Method provideFeature.

Parameters:
@Nonnull final Feature feature

UnconditionalFeatureProviderEvaluator

public new UnconditionalFeatureProviderEvaluator (feature)

Method UnconditionalFeatureProviderEvaluator.

Parameters:
feature feature

overrideParameters

protected void overrideParameters (@Nonnull final String[] parameters, @Nonnull final ParameterType... types)

Method overrideParameters.

Parameters:
@Nonnull final String[] parameters
@Nonnull final ParameterType... types

UnconditionalParameterProviderEvaluator

public new UnconditionalParameterProviderEvaluator (parameters, types)

Method UnconditionalParameterProviderEvaluator.

Parameters:
parameters parameters
types types

preventParameterOverride

protected void preventParameterOverride ()

Method preventParameterOverride.

provideFeatureOrParameters

private void provideFeatureOrParameters (final ProviderEvaluator evaluator)

Method provideFeatureOrParameters.

Parameters:
final ProviderEvaluator evaluator

requireFeature

protected void requireFeature (@Nonnull final EnumSet feature)

Method requireFeature.

Parameters:
@Nonnull final EnumSet feature

requireFeatureIf

public void requireFeatureIf (final String enumName, final E targetValue, final E enumValue, @Nonnull final EnumSet feature)

Method requireFeatureIf.

Parameters:
final String enumName
final E targetValue
final E enumValue
@Nonnull final EnumSet feature

hasOverriddenParameter

private boolean hasOverriddenParameter (final String parameter, final ParameterType type, @Nonnull final FeatureEvaluatorHelper helper)

Method hasOverriddenParameter.

Parameters:
final String parameter
final ParameterType type
@Nonnull final FeatureEvaluatorHelper helper

validateOverriddenParameter

private void validateOverriddenParameter (final String parameter, @Nonnull final ParameterType type, @Nonnull final FeatureEvaluatorHelper helper)

Method validateOverriddenParameter.

Parameters:
final String parameter
@Nonnull final ParameterType type
@Nonnull final FeatureEvaluatorHelper helper

validateRequiresFeatureIf

public void validateRequiresFeatureIf (final String attribute, final E requiredValue, final E value, @Nonnull final EnumSet feature, @Nonnull final FeatureEvaluatorHelper helper)

Method validateRequiresFeatureIf.

Parameters:
final String attribute
final E requiredValue
final E value
@Nonnull final EnumSet feature
@Nonnull final FeatureEvaluatorHelper helper

getDescriptionArray

static String[] getDescriptionArray (@Nonnull final EnumSet feature)

Method getDescriptionArray.

Parameters:
@Nonnull final EnumSet feature

resolveFeatureProviderReverences

private void resolveFeatureProviderReverences (final BuilderManager manager)

Method resolveFeatureProviderReverences.

Parameters:
final BuilderManager manager

registerStateSensor

protected void registerStateSensor (final String name, final String subState, @Nonnull final BiConsumer setter)

Method registerStateSensor.

Parameters:
final String name
final String subState
@Nonnull final BiConsumer setter

registerStateSetter

protected void registerStateSetter (final String name, final String subState, @Nonnull final BiConsumer setter)

Method registerStateSetter.

Parameters:
final String name
final String subState
@Nonnull final BiConsumer setter

registerStateRequirer

protected void registerStateRequirer (final String name, final String subState, @Nonnull final BiConsumer setter)

Method registerStateRequirer.

Parameters:
final String name
final String subState
@Nonnull final BiConsumer setter

validateIsComponent

protected void validateIsComponent ()

Method validateIsComponent.

requireStateString

protected void requireStateString (@Nonnull final JsonElement data, final String name, final boolean componentAllowed, @Nonnull final TriConsumer setter, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method requireStateString.

Parameters:
@Nonnull final JsonElement data
final String name
final boolean componentAllowed
@Nonnull final TriConsumer setter
final BuilderDescriptorState state
final String shortDescription
final String longDescription

states

public main states (%s)

Method states.

Parameters:
%s %s

getExistentStateSet

protected boolean getExistentStateSet (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer> setter, @Nonnull final StateMappingHelper stateHelper, final BuilderDescriptorState state, final String shortDescription, @Nullable final String longDescription)

Method getExistentStateSet.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer> setter
@Nonnull final StateMappingHelper stateHelper
final BuilderDescriptorState state
final String shortDescription
@Nullable final String longDescription

IntOpenHashSet

public new IntOpenHashSet ()

Method IntOpenHashSet.

getDefaultSubState

protected boolean getDefaultSubState (@Nonnull final JsonElement data, final String name, @Nonnull final Consumer setter, final StringValidator validator, final BuilderDescriptorState state, final String shortDescription, final String longDescription)

Method getDefaultSubState.

Parameters:
@Nonnull final JsonElement data
final String name
@Nonnull final Consumer setter
final StringValidator validator
final BuilderDescriptorState state
final String shortDescription
final String longDescription

increaseDepth

protected void increaseDepth ()

Method increaseDepth.

decreaseDepth

protected void decreaseDepth ()

Method decreaseDepth.

setNotComponent

protected void setNotComponent ()

Method setNotComponent.

isComponent

protected boolean isComponent ()

Method isComponent.

requireInstructionType

protected void requireInstructionType (@Nonnull final EnumSet instructionType)

Method requireInstructionType.

Parameters:
@Nonnull final EnumSet instructionType

requireContext

protected void requireContext (@Nonnull final EnumSet instructionType, final EnumSet componentContexts)

Method requireContext.

Parameters:
@Nonnull final EnumSet instructionType
final EnumSet componentContexts

getDependencies

public IntSet getDependencies ()

Method getDependencies.

validate

public boolean validate (final String configName, @Nonnull final NPCLoadTimeValidationHelper validationHelper, final ExecutionContext context, final Scope globalScope, @Nonnull final List errors)

Method validate.

Parameters:
final String configName
@Nonnull final NPCLoadTimeValidationHelper validationHelper
final ExecutionContext context
final Scope globalScope
@Nonnull final List errors

runLoadTimeValidationHelper0

protected void runLoadTimeValidationHelper0 (final String configName, final NPCLoadTimeValidationHelper loadTimeValidationHelper, final ExecutionContext context, final List errors)

Method runLoadTimeValidationHelper0.

Parameters:
final String configName
final NPCLoadTimeValidationHelper loadTimeValidationHelper
final ExecutionContext context
final List errors

runLoadTimeValidationHelper

private boolean runLoadTimeValidationHelper (final String configName, final NPCLoadTimeValidationHelper loadTimeValidationHelper, final ExecutionContext context, @Nonnull final List errors)

Method runLoadTimeValidationHelper.

Parameters:
final String configName
final NPCLoadTimeValidationHelper loadTimeValidationHelper
final ExecutionContext context
@Nonnull final List errors

validateDynamicHolder

private boolean validateDynamicHolder (final String configName, @Nonnull final ValueHolder holder, final ExecutionContext context, @Nonnull final List errors)

Method validateDynamicHolder.

Parameters:
final String configName
@Nonnull final ValueHolder holder
final ExecutionContext context
@Nonnull final List errors

trackDynamicHolder

private void trackDynamicHolder (@Nonnull final ValueHolder holder)

Method trackDynamicHolder.

Parameters:
@Nonnull final ValueHolder holder

readString

static String readString (@Nonnull final JsonObject object, final String key)

Method readString.

Parameters:
@Nonnull final JsonObject object
final String key

expectStringElement

public return expectStringElement (expectKey(object, key)

Method expectStringElement.

Parameters:
expectKey(object expectKey(object
key key

readBoolean

static boolean readBoolean (@Nonnull final JsonObject jsonObject, final String key, final boolean defaultValue)

Method readBoolean.

Parameters:
@Nonnull final JsonObject jsonObject
final String key
final boolean defaultValue

expectKey

static JsonElement expectKey (@Nonnull final JsonObject jsonObject, final String key)

Method expectKey.

Parameters:
@Nonnull final JsonObject jsonObject
final String key

expectObject

static JsonObject expectObject (@Nonnull final JsonElement element)

Method expectObject.

Parameters:
@Nonnull final JsonElement element

readStringArray

static String[] readStringArray (@Nonnull final JsonObject object, final String key, @Nonnull final StringValidator validator, final String[] defaultValue)

Method readStringArray.

Parameters:
@Nonnull final JsonObject object
final String key
@Nonnull final StringValidator validator
final String[] defaultValue

addError

protected void addError (final String error)

Method addError.

Parameters:
final String error