Class RecordBuilder
java.lang.Object
com.github.darksoulq.abyssallib.common.serialization.RecordBuilder
A structural builder utility mimicking standard DataFixerUpper logic.
Facilitates the creation of complex object codecs by cleanly compounding multiple field definitions.
Identifies and maps hierarchical data errors natively.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunctional interface taking 10 structural arguments.static interfaceFunctional interface taking 11 structural arguments.static interfaceFunctional interface taking 12 structural arguments.static interfaceFunctional interface taking 13 structural arguments.static interfaceFunctional interface taking 14 structural arguments.static interfaceFunctional interface taking 15 structural arguments.static interfaceFunctional interface taking 16 structural arguments.static interfaceFunctional interface taking 17 structural arguments.static interfaceFunctional interface taking 18 structural arguments.static interfaceFunctional interface taking 19 structural arguments.static interfaceFunctional interface taking 20 structural arguments.static interfaceFunctional interface taking 3 structural arguments.static interfaceFunctional interface taking 4 structural arguments.static interfaceFunctional interface taking 5 structural arguments.static interfaceFunctional interface taking 6 structural arguments.static interfaceFunctional interface taking 7 structural arguments.static interfaceFunctional interface taking 8 structural arguments.static interfaceFunctional interface taking 9 structural arguments.static classRepresents the logical grouping context initializing the internal builder matrix.static classIntermediary constructor block tracking 1 functional dimension.static classIntermediary constructor block tracking 10 functional dimensions.static classIntermediary constructor block tracking 11 functional dimensions.static classIntermediary constructor block tracking 12 functional dimensions.static classIntermediary constructor block tracking 13 functional dimensions.static classIntermediary constructor block tracking 14 functional dimensions.static classIntermediary constructor block tracking 15 functional dimensions.static classIntermediary constructor block tracking 16 functional dimensions.static classIntermediary constructor block tracking 17 functional dimensions.static classIntermediary constructor block tracking 18 functional dimensions.static classIntermediary constructor block tracking 19 functional dimensions.static classIntermediary constructor block tracking 2 functional dimensions.static classIntermediary constructor block tracking 20 functional dimensions.static classIntermediary constructor block tracking 3 functional dimensions.static classIntermediary constructor block tracking 4 functional dimensions.static classIntermediary constructor block tracking 5 functional dimensions.static classIntermediary constructor block tracking 6 functional dimensions.static classIntermediary constructor block tracking 7 functional dimensions.static classIntermediary constructor block tracking 8 functional dimensions.static classIntermediary constructor block tracking 9 functional dimensions. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <O> Codec<O> create(Function<RecordBuilder.Instance, ? extends Codec<O>> builder) Initiates the creation of a compound RecordCodec.
-
Constructor Details
-
RecordBuilder
public RecordBuilder()
-
-
Method Details
-
create
Initiates the creation of a compound RecordCodec.- Type Parameters:
O- The target object type.- Parameters:
builder- A function defining the group of fields and mapping them to the constructor.- Returns:
- A newly constructed, fully functional Codec for the target object.
-