Class CodecBuilder

java.lang.Object
net.luis.utils.io.codec.CodecBuilder

public final class CodecBuilder extends Object
A utility class that provides methods to create codec groupers that group multiple codecs into a single codec.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Private constructor to prevent instantiation.
    This is a static helper class.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <CI1, O> @NotNull CodecGrouper1<CI1,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1)
    Creates a new codec grouper that groups the provided codec into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, O>
    @NotNull CodecGrouper2<CI1,CI2,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, O>
    @NotNull CodecGrouper3<CI1,CI2,CI3,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, O>
    @NotNull CodecGrouper4<CI1,CI2,CI3,CI4,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, O>
    @NotNull CodecGrouper5<CI1,CI2,CI3,CI4,CI5,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, O>
    @NotNull CodecGrouper6<CI1,CI2,CI3,CI4,CI5,CI6,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, O>
    @NotNull CodecGrouper7<CI1,CI2,CI3,CI4,CI5,CI6,CI7,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, O>
    @NotNull CodecGrouper8<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, O>
    @NotNull CodecGrouper9<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, O>
    @NotNull CodecGrouper10<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull ConfiguredCodec<CI10,O> codec10)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, O>
    @NotNull CodecGrouper11<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull ConfiguredCodec<CI11,O> codec11)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, O>
    @NotNull CodecGrouper12<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull ConfiguredCodec<CI12,O> codec12)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, O>
    @NotNull CodecGrouper13<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull ConfiguredCodec<CI13,O> codec13)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, CI14, O>
    @NotNull CodecGrouper14<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,CI14,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull ConfiguredCodec<CI13,O> codec13, @NotNull ConfiguredCodec<CI14,O> codec14)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, CI14, CI15, O>
    @NotNull CodecGrouper15<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,CI14,CI15,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull ConfiguredCodec<CI13,O> codec13, @NotNull ConfiguredCodec<CI14,O> codec14, @NotNull ConfiguredCodec<CI15,O> codec15)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.
    static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, CI14, CI15, CI16, O>
    @NotNull CodecGrouper16<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,CI14,CI15,CI16,O>
    group(@NotNull ConfiguredCodec<CI1,O> codec1, @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull ConfiguredCodec<CI13,O> codec13, @NotNull ConfiguredCodec<CI14,O> codec14, @NotNull ConfiguredCodec<CI15,O> codec15, @NotNull ConfiguredCodec<CI16,O> codec16)
    Creates a new codec grouper that groups the provided codecs into a single codec.
    The resulting codec can be created by calling the create method of the returned grouper.
    The create requires a grouping function as input that constructs the resulting object from the provided components.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CodecBuilder

      private CodecBuilder()
      Private constructor to prevent instantiation.
      This is a static helper class.
  • Method Details

    • group

      @NotNull public static <CI1, O> @NotNull CodecGrouper1<CI1,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1)
      Creates a new codec grouper that groups the provided codec into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, O> @NotNull CodecGrouper2<CI1,CI2,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, O> @NotNull CodecGrouper3<CI1,CI2,CI3,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, O> @NotNull CodecGrouper4<CI1,CI2,CI3,CI4,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, O> @NotNull CodecGrouper5<CI1,CI2,CI3,CI4,CI5,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, O> @NotNull CodecGrouper6<CI1,CI2,CI3,CI4,CI5,CI6,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, O> @NotNull CodecGrouper7<CI1,CI2,CI3,CI4,CI5,CI6,CI7,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, O> @NotNull CodecGrouper8<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, O> @NotNull CodecGrouper9<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, O> @NotNull CodecGrouper10<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull @NotNull ConfiguredCodec<CI10,O> codec10)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      CI10 - The type of the tenth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      codec10 - The tenth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, O> @NotNull CodecGrouper11<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull @NotNull ConfiguredCodec<CI11,O> codec11)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      CI10 - The type of the tenth component
      CI11 - The type of the eleventh component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      codec10 - The tenth codec
      codec11 - The eleventh codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, O> @NotNull CodecGrouper12<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull @NotNull ConfiguredCodec<CI12,O> codec12)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      CI10 - The type of the tenth component
      CI11 - The type of the eleventh component
      CI12 - The type of the twelfth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      codec10 - The tenth codec
      codec11 - The eleventh codec
      codec12 - The twelfth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, O> @NotNull CodecGrouper13<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull @NotNull ConfiguredCodec<CI13,O> codec13)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      CI10 - The type of the tenth component
      CI11 - The type of the eleventh component
      CI12 - The type of the twelfth component
      CI13 - The type of the thirteenth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      codec10 - The tenth codec
      codec11 - The eleventh codec
      codec12 - The twelfth codec
      codec13 - The thirteenth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, CI14, O> @NotNull CodecGrouper14<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,CI14,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull @NotNull ConfiguredCodec<CI13,O> codec13, @NotNull @NotNull ConfiguredCodec<CI14,O> codec14)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      CI10 - The type of the tenth component
      CI11 - The type of the eleventh component
      CI12 - The type of the twelfth component
      CI13 - The type of the thirteenth component
      CI14 - The type of the fourteenth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      codec10 - The tenth codec
      codec11 - The eleventh codec
      codec12 - The twelfth codec
      codec13 - The thirteenth codec
      codec14 - The fourteenth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, CI14, CI15, O> @NotNull CodecGrouper15<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,CI14,CI15,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull @NotNull ConfiguredCodec<CI13,O> codec13, @NotNull @NotNull ConfiguredCodec<CI14,O> codec14, @NotNull @NotNull ConfiguredCodec<CI15,O> codec15)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      CI10 - The type of the tenth component
      CI11 - The type of the eleventh component
      CI12 - The type of the twelfth component
      CI13 - The type of the thirteenth component
      CI14 - The type of the fourteenth component
      CI15 - The type of the fifteenth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      codec10 - The tenth codec
      codec11 - The eleventh codec
      codec12 - The twelfth codec
      codec13 - The thirteenth codec
      codec14 - The fourteenth codec
      codec15 - The fifteenth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also:
    • group

      @NotNull public static <CI1, CI2, CI3, CI4, CI5, CI6, CI7, CI8, CI9, CI10, CI11, CI12, CI13, CI14, CI15, CI16, O> @NotNull CodecGrouper16<CI1,CI2,CI3,CI4,CI5,CI6,CI7,CI8,CI9,CI10,CI11,CI12,CI13,CI14,CI15,CI16,O> group(@NotNull @NotNull ConfiguredCodec<CI1,O> codec1, @NotNull @NotNull ConfiguredCodec<CI2,O> codec2, @NotNull @NotNull ConfiguredCodec<CI3,O> codec3, @NotNull @NotNull ConfiguredCodec<CI4,O> codec4, @NotNull @NotNull ConfiguredCodec<CI5,O> codec5, @NotNull @NotNull ConfiguredCodec<CI6,O> codec6, @NotNull @NotNull ConfiguredCodec<CI7,O> codec7, @NotNull @NotNull ConfiguredCodec<CI8,O> codec8, @NotNull @NotNull ConfiguredCodec<CI9,O> codec9, @NotNull @NotNull ConfiguredCodec<CI10,O> codec10, @NotNull @NotNull ConfiguredCodec<CI11,O> codec11, @NotNull @NotNull ConfiguredCodec<CI12,O> codec12, @NotNull @NotNull ConfiguredCodec<CI13,O> codec13, @NotNull @NotNull ConfiguredCodec<CI14,O> codec14, @NotNull @NotNull ConfiguredCodec<CI15,O> codec15, @NotNull @NotNull ConfiguredCodec<CI16,O> codec16)
      Creates a new codec grouper that groups the provided codecs into a single codec.
      The resulting codec can be created by calling the create method of the returned grouper.
      The create requires a grouping function as input that constructs the resulting object from the provided components.
      Type Parameters:
      CI1 - The type of the first component
      CI2 - The type of the second component
      CI3 - The type of the third component
      CI4 - The type of the fourth component
      CI5 - The type of the fifth component
      CI6 - The type of the sixth component
      CI7 - The type of the seventh component
      CI8 - The type of the eighth component
      CI9 - The type of the ninth component
      CI10 - The type of the tenth component
      CI11 - The type of the eleventh component
      CI12 - The type of the twelfth component
      CI13 - The type of the thirteenth component
      CI14 - The type of the fourteenth component
      CI15 - The type of the fifteenth component
      CI16 - The type of the sixteenth component
      O - The type of the resulting object the created codec will produce
      Parameters:
      codec1 - The first codec
      codec2 - The second codec
      codec3 - The third codec
      codec4 - The fourth codec
      codec5 - The fifth codec
      codec6 - The sixth codec
      codec7 - The seventh codec
      codec8 - The eighth codec
      codec9 - The ninth codec
      codec10 - The tenth codec
      codec11 - The eleventh codec
      codec12 - The twelfth codec
      codec13 - The thirteenth codec
      codec14 - The fourteenth codec
      codec15 - The fifteenth codec
      codec16 - The sixteenth codec
      Returns:
      The created codec grouper
      Throws:
      NullPointerException - If any of the provided codecs is null
      See Also: