BuilderField

public class BuilderField

Class BuilderField. Provides builderfield functionality for the Hytale server.

java.lang.Object > BuilderField

Field Summary

value

final FieldType value

Field value.

parentValue

final FieldType parentValue

Field parentValue.

read

final int read

Field read.

child

final Codec child

Field child.

value2

final FieldType value2

Field value2.

results

final ValidationResults results

Field results.

defaultValue

final FieldType defaultValue

Field defaultValue.

childCodec

final Codec childCodec

Field childCodec.

apply

final FieldType apply

Field apply.

meta

final Metadata meta

Field meta.

metadata

protected List metadata

Field metadata.

minVersion

protected int minVersion

Field minVersion.

maxVersion

protected int maxVersion

Field maxVersion.

documentation

protected String documentation

Field documentation.

Method Detail

BuilderField

public protected BuilderField (@Nonnull final FieldBuilder builder)

Method BuilderField.

Parameters:
@Nonnull final FieldBuilder builder

getCodec

public KeyedCodec getCodec ()

Method getCodec.

getMinVersion

public int getMinVersion ()

Method getMinVersion.

getMaxVersion

public int getMaxVersion ()

Method getMaxVersion.

getHighestSupportedVersion

public int getHighestSupportedVersion ()

Method getHighestSupportedVersion.

supportsVersion

public boolean supportsVersion (final int version)

Method supportsVersion.

Parameters:
final int version

getValidators

public > getValidators ()

Method getValidators.

hasNonNullValidator

public boolean hasNonNullValidator ()

Method hasNonNullValidator.

getDocumentation

public String getDocumentation ()

Method getDocumentation.

decode

public void decode (final BsonDocument document, final Type t, @Nonnull final ExtraInfo extraInfo)

Method decode.

Parameters:
final BsonDocument document
final Type t
@Nonnull final ExtraInfo extraInfo

decodeAndInherit

public void decodeAndInherit (final BsonDocument document, final Type t, @Nullable final Type parent, @Nonnull final ExtraInfo extraInfo)

Method decodeAndInherit.

Parameters:
final BsonDocument document
final Type t
@Nullable final Type parent
@Nonnull final ExtraInfo extraInfo

encode

public void encode (@Nonnull final BsonDocument document, final Type t, @Nonnull final ExtraInfo extraInfo)

Method encode.

Parameters:
@Nonnull final BsonDocument document
final Type t
@Nonnull final ExtraInfo extraInfo

inherit

public void inherit (final Type t, final Type parent, final ExtraInfo extraInfo)

Method inherit.

Parameters:
final Type t
final Type parent
final ExtraInfo extraInfo

decodeJson

public void decodeJson (@Nonnull final RawJsonReader reader, final Type t, @Nonnull final ExtraInfo extraInfo)

Method decodeJson.

Parameters:
@Nonnull final RawJsonReader reader
final Type t
@Nonnull final ExtraInfo extraInfo

decodeAndInheritJson

public void decodeAndInheritJson (@Nonnull final RawJsonReader reader, final Type t, @Nullable final Type parent, @Nonnull final ExtraInfo extraInfo)

Method decodeAndInheritJson.

Parameters:
@Nonnull final RawJsonReader reader
final Type t
@Nullable final Type parent
@Nonnull final ExtraInfo extraInfo

setValue

public void setValue (final Type t, @Nullable final FieldType value, @Nonnull final ExtraInfo extraInfo)

Method setValue.

Parameters:
final Type t
@Nullable final FieldType value
@Nonnull final ExtraInfo extraInfo

validate

public void validate (final Type t, @Nonnull final ExtraInfo extraInfo)

Method validate.

Parameters:
final Type t
@Nonnull final ExtraInfo extraInfo

validateDefaults

public void validateDefaults (final Type t, @Nonnull final ExtraInfo extraInfo, final Set> tested)

Method validateDefaults.

Parameters:
final Type t
@Nonnull final ExtraInfo extraInfo
final Set> tested

validateValue

private void validateValue (final FieldType value, @Nonnull final ExtraInfo extraInfo, @Nullable final Predicate> filter)

Method validateValue.

Parameters:
final FieldType value
@Nonnull final ExtraInfo extraInfo
@Nullable final Predicate> filter

nullValidate

public void nullValidate (final Type t, @Nonnull final ValidationResults results, final ExtraInfo extraInfo)

Method nullValidate.

Parameters:
final Type t
@Nonnull final ValidationResults results
final ExtraInfo extraInfo

updateSchema

public void updateSchema (final SchemaContext context, @Nonnull final Schema target)

Method updateSchema.

Parameters:
final SchemaContext context
@Nonnull final Schema target

toString

public String toString ()

Method toString.

FieldBuilder

public public FieldBuilder (final Builder parentBuilder, final KeyedCodec codec, final TriConsumer setter, final BiFunction getter, final TriConsumer inherit)

Method FieldBuilder.

Parameters:
final Builder parentBuilder
final KeyedCodec codec
final TriConsumer setter
final BiFunction getter
final TriConsumer inherit

addValidator

public Builder> addValidator (final Validator validator)

Method addValidator.

Parameters:
final Validator validator

addValidatorLate

public Builder> addValidatorLate (@Nonnull final Supplier> validatorSupplier)

Method addValidatorLate.

Parameters:
@Nonnull final Supplier> validatorSupplier

accept

public void accept (final FieldType fieldType, final ValidationResults results)

Method accept.

Parameters:
final FieldType fieldType
final ValidationResults results

acceptLate

public void acceptLate (final FieldType fieldType, final ValidationResults results, final ExtraInfo extraInfo)

Method acceptLate.

Parameters:
final FieldType fieldType
final ValidationResults results
final ExtraInfo extraInfo

setVersionRange

public Builder> setVersionRange (final int minVersion, final int maxVersion)

Method setVersionRange.

Parameters:
final int minVersion
final int maxVersion

documentation

public Builder> documentation (final String doc)

Method documentation.

Parameters:
final String doc

metadata

public Builder> metadata (final Metadata metadata)

Method metadata.

Parameters:
final Metadata metadata

add

public Builder add ()

Method add.