Package com.hypixel.hytale.codec.builder
Class BuilderField.FieldBuilder<T,FieldType,Builder extends BuilderCodec.BuilderBase<T,Builder>>
java.lang.Object
com.hypixel.hytale.codec.builder.BuilderField.FieldBuilder<T,FieldType,Builder>
- Enclosing class:
BuilderField<Type,FieldType>
public static class BuilderField.FieldBuilder<T,FieldType,Builder extends BuilderCodec.BuilderBase<T,Builder>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final KeyedCodec<FieldType> protected Stringprotected final BiFunction<T, ExtraInfo, FieldType> protected final TriConsumer<T, T, ExtraInfo> protected intprotected intprotected final Builderprotected final TriConsumer<T, FieldType, ExtraInfo> -
Constructor Summary
ConstructorsConstructorDescriptionFieldBuilder(Builder parentBuilder, KeyedCodec<FieldType> codec, TriConsumer<T, FieldType, ExtraInfo> setter, BiFunction<T, ExtraInfo, FieldType> getter, TriConsumer<T, T, ExtraInfo> inherit) -
Method Summary
Modifier and TypeMethodDescriptionadd()addValidator(LegacyValidator<? super FieldType> validator) Deprecated, for removal: This API element is subject to removal in a future version.addValidator(Validator<? super FieldType> validator) addValidatorLate(Supplier<LateValidator<? super FieldType>> validatorSupplier) documentation(String doc) setVersionRange(int minVersion, int maxVersion)
-
Field Details
-
parentBuilder
-
codec
-
setter
-
getter
-
inherit
-
validators
-
metadata
-
minVersion
protected int minVersion -
maxVersion
protected int maxVersion -
documentation
-
-
Constructor Details
-
FieldBuilder
public FieldBuilder(Builder parentBuilder, KeyedCodec<FieldType> codec, TriConsumer<T, FieldType, ExtraInfo> setter, BiFunction<T, ExtraInfo, FieldType> getter, TriConsumer<T, T, ExtraInfo> inherit)
-
-
Method Details
-
addValidator
-
addValidator
@Nonnull @Deprecated(forRemoval=true) public BuilderField.FieldBuilder<T,FieldType, addValidatorBuilder> (LegacyValidator<? super FieldType> validator) Deprecated, for removal: This API element is subject to removal in a future version. -
addValidatorLate
@Nonnull public BuilderField.FieldBuilder<T,FieldType, addValidatorLateBuilder> (@Nonnull Supplier<LateValidator<? super FieldType>> validatorSupplier) -
setVersionRange
@Nonnull public BuilderField.FieldBuilder<T,FieldType, setVersionRangeBuilder> (int minVersion, int maxVersion) -
documentation
-
metadata
-
add
-