class OlciProductFactory extends AbstractProductFactory {

    static String[] getForwardAndInverseKeys_pixelCoding() {
        final String[] codingNames = new String[2];

        final Preferences preferences = Config.instance("s3tbx").preferences();
        final boolean useFractAccuracy = preferences.getBoolean(SYSPROP_OLCI_USE_FRACTIONAL_ACCURACY, false);
        if (useFractAccuracy) {
            codingNames[0] = PixelInterpolatingForward.KEY;
        } else {
            codingNames[0] = preferences.get(SYSPROP_OLCI_PIXEL_CODING_FORWARD, PixelForward.KEY);
        }
        codingNames[1] = preferences.get(SYSPROP_OLCI_PIXEL_CODING_INVERSE, PixelQuadTreeInverse.KEY);

        return codingNames;
    }

      OlciProductFactory(Sentinel3ProductReader productReader);

}