HyCodeYourTale
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)

protectedKeyedCodec<FieldType> codec
protectedString documentation
protectedBiFunction<Type, ExtraInfo, FieldType> getter
protectedTriConsumer<Type, Type, ExtraInfo> inherit
protectedboolean isPrimitive
protectedint maxVersion
protectedList<Metadata> metadata
protectedint minVersion
protectedTriConsumer<Type, FieldType, ExtraInfo> setter

Related Classes