Example usage for org.hibernate.type.descriptor.sql BasicExtractor BasicExtractor

List of usage examples for org.hibernate.type.descriptor.sql BasicExtractor BasicExtractor

Introduction

In this page you can find the example usage for org.hibernate.type.descriptor.sql BasicExtractor BasicExtractor.

Prototype

public BasicExtractor(JavaTypeDescriptor<J> javaDescriptor, SqlTypeDescriptor sqlDescriptor) 

Source Link

Usage

From source file:DstSafeDateTypeDescriptor.java

License:Apache License

public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, (SqlTypeDescriptor) this) {
        @Override//from  w  ww .j a  v a  2  s . c om
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            if (cal == null) {
                return javaTypeDescriptor.wrap(rs.getDate(name), options);
            } else {
                return javaTypeDescriptor.wrap(rs.getDate(name, cal), options);
            }
        }
    };
}

From source file:hibernate.type.descriptor.sql.ZonedDateTimeTypeDescriptor.java

License:LGPL

@Override
public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, this) {
        @Override/*from   w  ww . j a v a2 s. c  o  m*/
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            return options.getJdbcTimeZone() != null
                    ? javaTypeDescriptor.wrap(
                            rs.getTimestamp(name, Calendar.getInstance(options.getJdbcTimeZone())), options)
                    : javaTypeDescriptor.wrap(rs.getTimestamp(name), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, int index, WrapperOptions options)
                throws SQLException {
            return options.getJdbcTimeZone() != null ? javaTypeDescriptor.wrap(
                    statement.getTimestamp(index, Calendar.getInstance(options.getJdbcTimeZone())), options)
                    : javaTypeDescriptor.wrap(statement.getTimestamp(index), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, String name, WrapperOptions options)
                throws SQLException {
            return options.getJdbcTimeZone() != null ? javaTypeDescriptor.wrap(
                    statement.getTimestamp(name, Calendar.getInstance(options.getJdbcTimeZone())), options)
                    : javaTypeDescriptor.wrap(statement.getTimestamp(name), options);
        }
    };
}

From source file:org.jadira.usertype.spi.shared.descriptor.sql.DstSafeTimestampTypeDescriptor.java

License:Apache License

public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, (SqlTypeDescriptor) this) {
        @Override/*from  w w  w  .ja  v  a  2 s  . c  o m*/
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            if (cal == null) {
                return javaTypeDescriptor.wrap(rs.getTimestamp(name), options);
            } else {
                return javaTypeDescriptor.wrap(rs.getTimestamp(name, cal), options);
            }
        }
    };
}

From source file:org.jadira.usertype.spi.shared.descriptor.sql.DstSafeTimeTypeDescriptor.java

License:Apache License

public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, (SqlTypeDescriptor) this) {
        @Override//from ww w  . j  a v a  2 s.co  m
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            if (cal == null) {
                return javaTypeDescriptor.wrap(rs.getTime(name), options);
            } else {
                return javaTypeDescriptor.wrap(rs.getTime(name, cal), options);
            }
        }
    };
}

From source file:org.jasig.ssp.util.hibernate.SspDateTypeDescriptor.java

License:Apache License

public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, this) {
        @Override/*from   w  w  w.  ja  v  a2  s .c o m*/
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            return javaTypeDescriptor.wrap(
                    rs.getDate(name, Calendar.getInstance(SspTimeZones.INSTANCE.getDateOnlyDbTimeZone())),
                    options);
        }
    };
}

From source file:org.jasig.ssp.util.hibernate.SspTimestampTypeDescriptor.java

License:Apache License

public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, this) {
        @Override/*from   ww w. j a va  2  s  . c  o  m*/
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            return javaTypeDescriptor.wrap(
                    rs.getTimestamp(name, Calendar.getInstance(SspTimeZones.INSTANCE.getDbTimeZone())),
                    options);
        }
    };
}

From source file:org.n52.series.db.ZonalTimestampTypeDescriptor.java

License:Open Source License

@Override
public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, this) {
        @Override// ww  w .  j a  v a2 s.c  o m
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            if (rs.getObject(name) != null) {
                return javaTypeDescriptor.wrap(rs.getTimestamp(name, zonalCalendar), options);
            }
            return null;
        }

        @Override
        protected X doExtract(CallableStatement statement, int index, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getTimestamp(index, zonalCalendar), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, String name, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getTimestamp(name, zonalCalendar), options);
        }
    };
}

From source file:org.n52.sos.ds.hibernate.type.UtcTimestampTypeDescriptor.java

License:Open Source License

public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, this) {
        @Override//from ww w  . ja v  a2 s. c  o m
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            if (rs.getObject(name) != null) {
                return javaTypeDescriptor.wrap(rs.getTimestamp(name, Calendar.getInstance(UTC)), options);
            }
            return null;
        }

        @Override
        protected X doExtract(CallableStatement statement, int index, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getTimestamp(index, Calendar.getInstance(UTC)), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, String name, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getTimestamp(name, Calendar.getInstance(UTC)), options);
        }
    };
}

From source file:org.teiid.hibernate.types.ArraySqlTypeDescriptor.java

License:Apache License

@Override
public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, this) {
        @Override//from ww  w  .ja v a2  s.  co  m
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            return javaTypeDescriptor.wrap(rs.getArray(name), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, int index, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getArray(index), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, String name, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getArray(name), options);
        }
    };
}

From source file:org.thingsboard.server.dao.util.mapping.AbstractJsonSqlTypeDescriptor.java

License:Apache License

@Override
public <X> ValueExtractor<X> getExtractor(final JavaTypeDescriptor<X> javaTypeDescriptor) {
    return new BasicExtractor<X>(javaTypeDescriptor, this) {
        @Override// www . j a  v a 2s .c  om
        protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
            return javaTypeDescriptor.wrap(rs.getObject(name), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, int index, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getObject(index), options);
        }

        @Override
        protected X doExtract(CallableStatement statement, String name, WrapperOptions options)
                throws SQLException {
            return javaTypeDescriptor.wrap(statement.getObject(name), options);
        }
    };
}