test_class.declarator: SAMPLES = 1000
test_class.modifier: private static final
test_class.original_string: private static final int       SAMPLES = 1000;
test_class.type: int
test_class.var_name: SAMPLES
test_class.declarator: UTF8    = Charset.forName("UTF-8")
test_class.modifier: protected static final
test_class.original_string: protected static final Charset UTF8    = Charset.forName("UTF-8");
test_class.type: Charset
test_class.var_name: UTF8
test_class.declarator: enc
test_class.modifier: private final
test_class.original_string: private final E                   enc;
test_class.type: E
test_class.var_name: enc
test_class.declarator: expectedOid
test_class.modifier: private final
test_class.original_string: private final Integer             expectedOid;
test_class.type: Integer
test_class.var_name: expectedOid
test_class.declarator: expectedValueClass
test_class.modifier: private final
test_class.original_string: private final Class<V>            expectedValueClass;
test_class.type: Class<V>
test_class.var_name: expectedValueClass
test_class.declarator: generator
test_class.modifier: private final
test_class.original_string: private final Function<Random, V> generator;
test_class.type: Function<Random, V>
test_class.var_name: generator
test_class.declarator: verify
test_class.modifier: private final
test_class.original_string: private final BiConsumer<V, V>    verify;
test_class.type: BiConsumer<V, V>
test_class.var_name: verify
test_class.file: ndbc-postgres/src/test/java/io/trane/ndbc/postgres/encoding/EncodingTest.java
test_class.identifier: EncodingTest
test_case.body: @Test
    public void valueClass() {
      assertEquals(expectedValueClass, enc.valueClass());
    }
test_case.class_method_signature: EncodingTest.valueClass()
test_case.full_signature: @Test public void valueClass()
test_case.identifier: valueClass
test_case.invocations: assertEquals valueClass
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void valueClass()
focal_class.declarator: charset
focal_class.modifier: protected final
focal_class.original_string: protected final Charset charset;
focal_class.type: Charset
focal_class.var_name: charset
focal_class.declarator: emptyOids = Collections.unmodifiableSet(new HashSet<>())
focal_class.modifier: private static
focal_class.original_string: private static Set<Integer> emptyOids = Collections.unmodifiableSet(new HashSet<>());
focal_class.type: Set<Integer>
focal_class.var_name: emptyOids
focal_class.file: ndbc-postgres/src/main/java/io/trane/ndbc/postgres/encoding/Encoding.java
focal_class.identifier: Encoding
focal_class.class_method_signature: Encoding.Encoding(final Charset charset)
focal_class.full_signature: public  Encoding(final Charset charset)
focal_class.identifier: Encoding
focal_class.modifiers: public
focal_class.parameters: (final Charset charset)
focal_class.signature:  Encoding(final Charset charset)
focal_class.class_method_signature: Encoding.encodeBinary(final V value, final BufferWriter writer)
focal_class.full_signature: public void encodeBinary(final V value, final BufferWriter writer)
focal_class.identifier: encodeBinary
focal_class.modifiers: public
focal_class.parameters: (final V value, final BufferWriter writer)
focal_class.return: void
focal_class.signature: void encodeBinary(final V value, final BufferWriter writer)
focal_class.class_method_signature: Encoding.decode(final Format format, final BufferReader reader)
focal_class.full_signature: public V decode(final Format format, final BufferReader reader)
focal_class.identifier: decode
focal_class.modifiers: public
focal_class.parameters: (final Format format, final BufferReader reader)
focal_class.return: V
focal_class.signature: V decode(final Format format, final BufferReader reader)
focal_class.class_method_signature: Encoding.oid()
focal_class.full_signature: public abstract Integer oid()
focal_class.identifier: oid
focal_class.modifiers: public abstract
focal_class.parameters: ()
focal_class.return: Integer
focal_class.signature: Integer oid()
focal_class.class_method_signature: Encoding.additionalOids()
focal_class.full_signature: public Set<Integer> additionalOids()
focal_class.identifier: additionalOids
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<Integer>
focal_class.signature: Set<Integer> additionalOids()
focal_class.class_method_signature: Encoding.valueClass()
focal_class.full_signature: public abstract Class<V> valueClass()
focal_class.identifier: valueClass
focal_class.modifiers: public abstract
focal_class.parameters: ()
focal_class.return: Class<V>
focal_class.signature: Class<V> valueClass()
focal_class.class_method_signature: Encoding.box(T value)
focal_class.full_signature: protected abstract V box(T value)
focal_class.identifier: box
focal_class.modifiers: protected abstract
focal_class.parameters: (T value)
focal_class.return: V
focal_class.signature: V box(T value)
focal_class.class_method_signature: Encoding.decodeText(String value)
focal_class.full_signature: protected abstract T decodeText(String value)
focal_class.identifier: decodeText
focal_class.modifiers: protected abstract
focal_class.parameters: (String value)
focal_class.return: T
focal_class.signature: T decodeText(String value)
focal_class.class_method_signature: Encoding.encodeBinary(T value, BufferWriter b)
focal_class.full_signature: protected abstract void encodeBinary(T value, BufferWriter b)
focal_class.identifier: encodeBinary
focal_class.modifiers: protected abstract
focal_class.parameters: (T value, BufferWriter b)
focal_class.return: void
focal_class.signature: void encodeBinary(T value, BufferWriter b)
focal_class.class_method_signature: Encoding.decodeBinary(BufferReader b)
focal_class.full_signature: protected abstract T decodeBinary(BufferReader b)
focal_class.identifier: decodeBinary
focal_class.modifiers: protected abstract
focal_class.parameters: (BufferReader b)
focal_class.return: T
focal_class.signature: T decodeBinary(BufferReader b)
focal_method.body: public abstract Class<V> valueClass();
focal_method.class_method_signature: Encoding.valueClass()
focal_method.full_signature: public abstract Class<V> valueClass()
focal_method.identifier: valueClass
focal_method.modifiers: public abstract
focal_method.parameters: ()
focal_method.return: Class<V>
focal_method.signature: Class<V> valueClass()