All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.pgasync.Converter Maven / Gradle / Ivy

There is a newer version: 0.9
Show newest version
package com.github.pgasync;

import com.github.pgasync.impl.Oid;

/**
 * Converters extend the driver to handle complex data types,
 * for example json or hstore that have no "standard" Java
 * representation.
 *
 * @author Antti Laisi.
 */
public interface Converter {

    /**
     * @return Class to convert
     */
    Class type();

    /**
     * @param o Object to convert, never null
     * @return data in backend format
     */
    byte[] from(T o);

    /**
     * @param oid Value oid
     * @param value Value in backend format, never null
     * @return Converted object, never null
     */
    T to(Oid oid, byte[] value);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy