Example usage for org.hibernate.type.descriptor.java JavaTypeDescriptor wrap

List of usage examples for org.hibernate.type.descriptor.java JavaTypeDescriptor wrap

Introduction

In this page you can find the example usage for org.hibernate.type.descriptor.java JavaTypeDescriptor wrap.

Prototype

<X> T wrap(X value, WrapperOptions options);

Source Link

Document

Wrap a value as our handled Java type.

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// w w  w  . j  ava2s .  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  www. j  a  v  a2 s  .co 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 ww  w .  j a  va  2  s .c  om
        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//  www . 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  ww . j av a 2 s . com*/
        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/* w w  w.j  a v  a 2 s  .com*/
        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/*from  www .  j  ava2  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//ww w.ja v a2s  .  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.  j av a 2  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/*from  w w  w . j a  v a  2 s . c  o  m*/
        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);
        }
    };
}