package com.revolsys.io.page; public interface PageValueManager<T> { PageValueManager<Byte> BYTE = new MethodPageValueManager<>("Byte"); PageValueManager<Double> DOUBLE = new MethodPageValueManager<>("Double"); PageValueManager<Float> FLOAT = new MethodPageValueManager<>("Float"); PageValueManager<Integer> INT = new MethodPageValueManager<>("Int"); PageValueManager<Long> LONG = new MethodPageValueManager<>("Long"); PageValueManager<Short> SHORT = new MethodPageValueManager<>("Short"); PageValueManager<String> STRING = new MethodPageValueManager<>("String"); void disposeBytes(final byte[] bytes); byte[] getBytes(final Page page); byte[] getBytes(final T value); <V extends T> V getValue(final byte[] bytes); <V extends T> V readFromPage(final Page page); }