public class BuilderField
Class BuilderField. Provides builderfield functionality for the Hytale server.
java.lang.Object > BuilderField
Field Summary
value
Field value.
parentValue
Field parentValue.
read
Field read.
child
Field child.
value2
Field value2.
results
Field results.
defaultValue
Field defaultValue.
childCodec
Field childCodec.
apply
Field apply.
meta
Field meta.
metadata
Field metadata.
minVersion
Field minVersion.
maxVersion
Field maxVersion.
documentation
Field documentation.
Method Detail
BuilderField
protected
BuilderField
(@Nonnull final FieldBuilder builder)
Method BuilderField.
- Parameters:
@Nonnull final FieldBuilderbuilder
getMinVersion
int
getMinVersion
()
Method getMinVersion.
getMaxVersion
int
getMaxVersion
()
Method getMaxVersion.
getHighestSupportedVersion
int
getHighestSupportedVersion
()
Method getHighestSupportedVersion.
supportsVersion
boolean
supportsVersion
(final int version)
Method supportsVersion.
- Parameters:
final intversion
getValidators
>
getValidators
()
Method getValidators.
hasNonNullValidator
boolean
hasNonNullValidator
()
Method hasNonNullValidator.
getDocumentation
String
getDocumentation
()
Method getDocumentation.
decode
Method decode.
- Parameters:
final BsonDocumentdocumentfinal Typet@Nonnull final ExtraInfoextraInfo
decodeAndInherit
void
decodeAndInherit
(final BsonDocument document, final Type t, @Nullable final Type parent, @Nonnull final ExtraInfo extraInfo)
Method decodeAndInherit.
- Parameters:
final BsonDocumentdocumentfinal Typet@Nullable final Typeparent@Nonnull final ExtraInfoextraInfo
encode
void
encode
(@Nonnull final BsonDocument document, final Type t, @Nonnull final ExtraInfo extraInfo)
Method encode.
- Parameters:
@Nonnull final BsonDocumentdocumentfinal Typet@Nonnull final ExtraInfoextraInfo
decodeJson
void
decodeJson
(@Nonnull final RawJsonReader reader, final Type t, @Nonnull final ExtraInfo extraInfo)
Method decodeJson.
- Parameters:
@Nonnull final RawJsonReaderreaderfinal Typet@Nonnull final ExtraInfoextraInfo
decodeAndInheritJson
void
decodeAndInheritJson
(@Nonnull final RawJsonReader reader, final Type t, @Nullable final Type parent, @Nonnull final ExtraInfo extraInfo)
Method decodeAndInheritJson.
- Parameters:
@Nonnull final RawJsonReaderreaderfinal Typet@Nullable final Typeparent@Nonnull final ExtraInfoextraInfo
setValue
void
setValue
(final Type t, @Nullable final FieldType value, @Nonnull final ExtraInfo extraInfo)
Method setValue.
- Parameters:
final Typet@Nullable final FieldTypevalue@Nonnull final ExtraInfoextraInfo
validateDefaults
Method validateDefaults.
- Parameters:
final Typet@Nonnull final ExtraInfoextraInfofinal Settested>
validateValue
void
validateValue
(final FieldType value, @Nonnull final ExtraInfo extraInfo, @Nullable final Predicate> filter)
Method validateValue.
- Parameters:
final FieldTypevalue@Nonnull final ExtraInfoextraInfo@Nullable final Predicatefilter>
nullValidate
void
nullValidate
(final Type t, @Nonnull final ValidationResults results, final ExtraInfo extraInfo)
Method nullValidate.
- Parameters:
final Typet@Nonnull final ValidationResultsresultsfinal ExtraInfoextraInfo
updateSchema
Method updateSchema.
- Parameters:
final SchemaContextcontext@Nonnull final Schematarget
toString
String
toString
()
Method toString.
FieldBuilder
public
FieldBuilder
(final Builder parentBuilder, final KeyedCodec codec, final TriConsumer setter, final BiFunction getter, final TriConsumer inherit)
Method FieldBuilder.
- Parameters:
final BuilderparentBuilderfinal KeyedCodeccodecfinal TriConsumersetterfinal BiFunctiongetterfinal TriConsumerinherit
addValidatorLate
Builder>
addValidatorLate
(@Nonnull final Supplier> validatorSupplier)
Method addValidatorLate.
- Parameters:
@Nonnull final SuppliervalidatorSupplier>
acceptLate
void
acceptLate
(final FieldType fieldType, final ValidationResults results, final ExtraInfo extraInfo)
Method acceptLate.
- Parameters:
final FieldTypefieldTypefinal ValidationResultsresultsfinal ExtraInfoextraInfo
setVersionRange
Builder>
setVersionRange
(final int minVersion, final int maxVersion)
Method setVersionRange.
- Parameters:
final intminVersionfinal intmaxVersion
documentation
Builder>
documentation
(final String doc)
Method documentation.
- Parameters:
final Stringdoc