Class RecordBuilder.P5<O,T1,T2,T3,T4,T5>
java.lang.Object
com.github.darksoulq.abyssallib.common.serialization.RecordBuilder.P5<O,T1,T2,T3,T4,T5>
- Type Parameters:
O- The target parent configuration type.T1- Target parameter type 1.T2- Target parameter type 2.T3- Target parameter type 3.T4- Target parameter type 4.T5- Target parameter type 5.
- Enclosing class:
RecordBuilder
Intermediary constructor block tracking 5 functional dimensions.
-
Constructor Summary
ConstructorsConstructorDescriptionP5(RecordField<O, T1> f1, RecordField<O, T2> f2, RecordField<O, T3> f3, RecordField<O, T4> f4, RecordField<O, T5> f5) -
Method Summary
-
Constructor Details
-
P5
public P5(RecordField<O, T1> f1, RecordField<O, T2> f2, RecordField<O, T3> f3, RecordField<O, T4> f4, RecordField<O, T5> f5)
-
-
Method Details
-
apply
public Codec<O> apply(RecordBuilder.Instance instance, RecordBuilder.Function5<T1, T2, T3, T4, T5, O> constructor) Resolves the builder context to the target object constructor.- Parameters:
instance- The local tracking domain identifier.constructor- A functional definition binding arguments to an instance of O.- Returns:
- A constructed Codec managing the object lifecycle natively.
-