Class RecordBuilder.Instance

java.lang.Object
com.github.darksoulq.abyssallib.common.serialization.RecordBuilder.Instance
Enclosing class:
RecordBuilder

public static class RecordBuilder.Instance extends Object
Represents the logical grouping context initializing the internal builder matrix. Stripped of class-level generics to prevent Java 8+ type inference failures.
  • Constructor Details

    • Instance

      public Instance()
  • Method Details

    • group

      public <O,T1> RecordBuilder.P1<O,T1> group(RecordField<O,T1> f1)
      Binds 1 field constraint block.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      Parameters:
      f1 - The configuration defining field 1.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2> RecordBuilder.P2<O,T1,T2> group(RecordField<O,T1> f1, RecordField<O,T2> f2)
      Binds 2 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3> RecordBuilder.P3<O,T1,T2,T3> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3)
      Binds 3 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4> RecordBuilder.P4<O,T1,T2,T3,T4> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4)
      Binds 4 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5> RecordBuilder.P5<O,T1,T2,T3,T4,T5> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5)
      Binds 5 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6> RecordBuilder.P6<O,T1,T2,T3,T4,T5,T6> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6)
      Binds 6 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7> RecordBuilder.P7<O,T1,T2,T3,T4,T5,T6,T7> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7)
      Binds 7 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8> RecordBuilder.P8<O,T1,T2,T3,T4,T5,T6,T7,T8> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8)
      Binds 8 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9> RecordBuilder.P9<O,T1,T2,T3,T4,T5,T6,T7,T8,T9> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9)
      Binds 9 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> RecordBuilder.P10<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10)
      Binds 10 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> RecordBuilder.P11<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11)
      Binds 11 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> RecordBuilder.P12<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12)
      Binds 12 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> RecordBuilder.P13<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13)
      Binds 13 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> RecordBuilder.P14<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13, RecordField<O,T14> f14)
      Binds 14 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      T14 - The data type for field 14.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      f14 - The configuration defining field 14.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> RecordBuilder.P15<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13, RecordField<O,T14> f14, RecordField<O,T15> f15)
      Binds 15 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      T14 - The data type for field 14.
      T15 - The data type for field 15.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      f14 - The configuration defining field 14.
      f15 - The configuration defining field 15.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> RecordBuilder.P16<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13, RecordField<O,T14> f14, RecordField<O,T15> f15, RecordField<O,T16> f16)
      Binds 16 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      T14 - The data type for field 14.
      T15 - The data type for field 15.
      T16 - The data type for field 16.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      f14 - The configuration defining field 14.
      f15 - The configuration defining field 15.
      f16 - The configuration defining field 16.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> RecordBuilder.P17<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13, RecordField<O,T14> f14, RecordField<O,T15> f15, RecordField<O,T16> f16, RecordField<O,T17> f17)
      Binds 17 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      T14 - The data type for field 14.
      T15 - The data type for field 15.
      T16 - The data type for field 16.
      T17 - The data type for field 17.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      f14 - The configuration defining field 14.
      f15 - The configuration defining field 15.
      f16 - The configuration defining field 16.
      f17 - The configuration defining field 17.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> RecordBuilder.P18<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13, RecordField<O,T14> f14, RecordField<O,T15> f15, RecordField<O,T16> f16, RecordField<O,T17> f17, RecordField<O,T18> f18)
      Binds 18 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      T14 - The data type for field 14.
      T15 - The data type for field 15.
      T16 - The data type for field 16.
      T17 - The data type for field 17.
      T18 - The data type for field 18.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      f14 - The configuration defining field 14.
      f15 - The configuration defining field 15.
      f16 - The configuration defining field 16.
      f17 - The configuration defining field 17.
      f18 - The configuration defining field 18.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> RecordBuilder.P19<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13, RecordField<O,T14> f14, RecordField<O,T15> f15, RecordField<O,T16> f16, RecordField<O,T17> f17, RecordField<O,T18> f18, RecordField<O,T19> f19)
      Binds 19 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      T14 - The data type for field 14.
      T15 - The data type for field 15.
      T16 - The data type for field 16.
      T17 - The data type for field 17.
      T18 - The data type for field 18.
      T19 - The data type for field 19.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      f14 - The configuration defining field 14.
      f15 - The configuration defining field 15.
      f16 - The configuration defining field 16.
      f17 - The configuration defining field 17.
      f18 - The configuration defining field 18.
      f19 - The configuration defining field 19.
      Returns:
      A builder dimension tracking the bound fields.
    • group

      public <O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> RecordBuilder.P20<O,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> group(RecordField<O,T1> f1, RecordField<O,T2> f2, RecordField<O,T3> f3, RecordField<O,T4> f4, RecordField<O,T5> f5, RecordField<O,T6> f6, RecordField<O,T7> f7, RecordField<O,T8> f8, RecordField<O,T9> f9, RecordField<O,T10> f10, RecordField<O,T11> f11, RecordField<O,T12> f12, RecordField<O,T13> f13, RecordField<O,T14> f14, RecordField<O,T15> f15, RecordField<O,T16> f16, RecordField<O,T17> f17, RecordField<O,T18> f18, RecordField<O,T19> f19, RecordField<O,T20> f20)
      Binds 20 field constraint blocks.
      Type Parameters:
      O - The target parent configuration type.
      T1 - The data type for field 1.
      T2 - The data type for field 2.
      T3 - The data type for field 3.
      T4 - The data type for field 4.
      T5 - The data type for field 5.
      T6 - The data type for field 6.
      T7 - The data type for field 7.
      T8 - The data type for field 8.
      T9 - The data type for field 9.
      T10 - The data type for field 10.
      T11 - The data type for field 11.
      T12 - The data type for field 12.
      T13 - The data type for field 13.
      T14 - The data type for field 14.
      T15 - The data type for field 15.
      T16 - The data type for field 16.
      T17 - The data type for field 17.
      T18 - The data type for field 18.
      T19 - The data type for field 19.
      T20 - The data type for field 20.
      Parameters:
      f1 - The configuration defining field 1.
      f2 - The configuration defining field 2.
      f3 - The configuration defining field 3.
      f4 - The configuration defining field 4.
      f5 - The configuration defining field 5.
      f6 - The configuration defining field 6.
      f7 - The configuration defining field 7.
      f8 - The configuration defining field 8.
      f9 - The configuration defining field 9.
      f10 - The configuration defining field 10.
      f11 - The configuration defining field 11.
      f12 - The configuration defining field 12.
      f13 - The configuration defining field 13.
      f14 - The configuration defining field 14.
      f15 - The configuration defining field 15.
      f16 - The configuration defining field 16.
      f17 - The configuration defining field 17.
      f18 - The configuration defining field 18.
      f19 - The configuration defining field 19.
      f20 - The configuration defining field 20.
      Returns:
      A builder dimension tracking the bound fields.