Class CompositeCodec.Field<Z,A>

java.lang.Object
io.codemine.java.postgresql.codecs.CompositeCodec.Field<Z,A>
Type Parameters:
Z - the composite type
A - the field value type
Enclosing class:
CompositeCodec<Z>

public static final class CompositeCodec.Field<Z,A> extends Object
Describes a single field inside a PostgreSQL composite type.
  • Field Details

    • name

      public final String name
    • accessor

      public final Function<Z,A> accessor
    • codec

      public final Codec<A> codec
  • Constructor Details

    • Field

      public Field(String name, Function<Z,A> accessor, Codec<A> codec)
      Creates a new field descriptor.
      Parameters:
      name - the PostgreSQL column name
      accessor - function extracting this field's value from the composite
      codec - codec used to encode/decode this field's values