Package com.hypixel.hytale.codec.builder
Class BuilderCodec.BuilderBase<T,S extends BuilderCodec.BuilderBase<T,S>>
java.lang.Object
com.hypixel.hytale.codec.builder.BuilderCodec.BuilderBase<T,S>
- Direct Known Subclasses:
AssetBuilderCodec.Builder,BuilderCodec.Builder
- Enclosing class:
BuilderCodec<T>
public abstract static class BuilderCodec.BuilderBase<T,S extends BuilderCodec.BuilderBase<T,S>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BiConsumer<T, ExtraInfo> protected intprotected Stringprotected final Map<String, List<BuilderField<T, ?>>> protected intprotected final BuilderCodec<? super T> protected final StringTreeMap<BuilderCodec.KeyEntry<T>> protected booleanprotected BiConsumer<T, ValidationResults> protected boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilderBase(Class<T> tClass, Supplier<T> supplier) protectedBuilderBase(Class<T> tClass, Supplier<T> supplier, BuilderCodec<? super T> parentCodec) -
Method Summary
Modifier and TypeMethodDescription<FieldType>
SaddField(BuilderField<T, FieldType> entry) <FieldType>
SaddField(KeyedCodec<FieldType> codec, BiConsumer<T, FieldType> setter, Function<T, FieldType> getter) Deprecated.afterDecode(BiConsumer<T, ExtraInfo> afterDecode) afterDecode(Consumer<T> afterDecode) <FieldType>
BuilderField.FieldBuilder<T, FieldType, S> append(KeyedCodec<FieldType> codec, TriConsumer<T, FieldType, ExtraInfo> setter, BiFunction<T, ExtraInfo, FieldType> getter) <FieldType>
BuilderField.FieldBuilder<T, FieldType, S> append(KeyedCodec<FieldType> codec, BiConsumer<T, FieldType> setter, Function<T, FieldType> getter) <FieldType>
BuilderField.FieldBuilder<T, FieldType, S> appendInherited(KeyedCodec<FieldType> codec, TriConsumer<T, FieldType, ExtraInfo> setter, BiFunction<T, ExtraInfo, FieldType> getter, TriConsumer<T, T, ExtraInfo> inherit) <FieldType>
BuilderField.FieldBuilder<T, FieldType, S> appendInherited(KeyedCodec<FieldType> codec, BiConsumer<T, FieldType> setter, Function<T, FieldType> getter, BiConsumer<T, T> inherit) build()codecVersion(int codecVersion) codecVersion(int minCodecVersion, int codecVersion) documentation(String doc) Deprecated.private Sself()validator(BiConsumer<T, ValidationResults> validator) Deprecated.
-
Field Details
-
tClass
-
supplier
-
parentCodec
-
entries
-
stringTreeMap
-
validator
-
afterDecode
-
documentation
-
metadata
-
codecVersion
protected int codecVersion -
minCodecVersion
protected int minCodecVersion -
versioned
protected boolean versioned -
useLegacyVersion
protected boolean useLegacyVersion
-
-
Constructor Details
-
BuilderBase
-
BuilderBase
-
-
Method Details
-
self
-
documentation
-
versioned
-
legacyVersioned
Deprecated. -
addField
@Nonnull @Deprecated public <FieldType> S addField(@Nonnull KeyedCodec<FieldType> codec, @Nonnull BiConsumer<T, FieldType> setter, @Nonnull Function<T, FieldType> getter) Deprecated. -
append
@Nonnull public <FieldType> BuilderField.FieldBuilder<T,FieldType, appendS> (KeyedCodec<FieldType> codec, @Nonnull BiConsumer<T, FieldType> setter, @Nonnull Function<T, FieldType> getter) -
append
@Nonnull public <FieldType> BuilderField.FieldBuilder<T,FieldType, appendS> (KeyedCodec<FieldType> codec, TriConsumer<T, FieldType, ExtraInfo> setter, BiFunction<T, ExtraInfo, FieldType> getter) -
appendInherited
@Nonnull public <FieldType> BuilderField.FieldBuilder<T,FieldType, appendInheritedS> (KeyedCodec<FieldType> codec, @Nonnull BiConsumer<T, FieldType> setter, @Nonnull Function<T, FieldType> getter, @Nonnull BiConsumer<T, T> inherit) -
appendInherited
@Nonnull public <FieldType> BuilderField.FieldBuilder<T,FieldType, appendInheritedS> (KeyedCodec<FieldType> codec, TriConsumer<T, FieldType, ExtraInfo> setter, BiFunction<T, ExtraInfo, FieldType> getter, TriConsumer<T, T, ExtraInfo> inherit) -
addField
-
afterDecode
-
afterDecode
-
validator
Deprecated. -
metadata
-
codecVersion
-
codecVersion
-
build
-