classpublicPriority 3
BuilderField
com.hypixel.hytale.codec.builder.BuilderField
28
Methods
28
Public Methods
9
Fields
2
Constructors
Constructors
protected
BuilderField(BuilderField.FieldBuilder<Type, FieldType, ?> builder)protected
BuilderField(KeyedCodec<FieldType> codec, TriConsumer<Type, FieldType, ExtraInfo> setter, BiFunction<Type, ExtraInfo, FieldType> getter, TriConsumer<Type, Type, ExtraInfo> inherit)Methods
Public Methods (28)
public
void accept(FieldType fieldType, ValidationResults results)@Override
public
void acceptLate(FieldType fieldType, ValidationResults results, ExtraInfo extraInfo)@Override
public
Builder add()@Nonnull
public
BuilderField.FieldBuilder<T, FieldType, Builder> addValidator(Validator<? super FieldType> validator)@Nonnull
public
BuilderField.FieldBuilder<T, FieldType, Builder> addValidator(LegacyValidator<? super FieldType> validator)public
BuilderField.FieldBuilder<T, FieldType, Builder> addValidatorLate(Supplier<LateValidator<? super FieldType>> validatorSupplier)@Nonnull
public
void decode(BsonDocument document, Type t, ExtraInfo extraInfo)public
void decodeAndInherit(BsonDocument document, Type t, Type parent, ExtraInfo extraInfo)public
void decodeAndInheritJson(RawJsonReader reader, Type t, Type parent, ExtraInfo extraInfo)throws IOException
public
void decodeJson(RawJsonReader reader, Type t, ExtraInfo extraInfo)throws IOException
public
BuilderField.FieldBuilder<T, FieldType, Builder> documentation(String doc)@Nonnull
public
void encode(BsonDocument document, Type t, ExtraInfo extraInfo)public
KeyedCodec<FieldType> getCodec()@Nonnull
public
String getDocumentation()@Nullable
public
int getHighestSupportedVersion()public
int getMaxVersion()public
int getMinVersion()public
boolean hasNonNullValidator()public
void inherit(Type t, Type parent, ExtraInfo extraInfo)public
BuilderField.FieldBuilder<T, FieldType, Builder> metadata(Metadata metadata)@Nonnull
public
void nullValidate(Type t, ValidationResults results, ExtraInfo extraInfo)public
void setValue(Type t, FieldType value, ExtraInfo extraInfo)public
BuilderField.FieldBuilder<T, FieldType, Builder> setVersionRange(int minVersion, int maxVersion)@Nonnull
public
boolean supportsVersion(int version)public
String toString()@Nonnull@Override
public
void updateSchema(SchemaContext context, Schema target)public
void validate(Type t, ExtraInfo extraInfo)public
void validateDefaults(Type t, ExtraInfo extraInfo, Set<Codec<?>> tested)Fields
Protected Fields (9)
protected
KeyedCodec<FieldType> codecprotected
String documentationprotected
BiFunction<Type, ExtraInfo, FieldType> getterprotected
TriConsumer<Type, Type, ExtraInfo> inheritprotected
boolean isPrimitiveprotected
int maxVersionprotected
List<Metadata> metadataprotected
int minVersionprotected
TriConsumer<Type, FieldType, ExtraInfo> setter