/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later * See the lgpl.txt file in the root directory or http://www.gnu.org/licenses/lgpl-2.1.html */ package org.hibernate.orm.type.internal; import java.util.Comparator; import org.hibernate.orm.type.descriptor.java.spi.MutabilityPlan; import org.hibernate.orm.type.descriptor.java.spi.TemporalJavaTypeDescriptor; import org.hibernate.orm.type.descriptor.sql.spi.SqlTypeDescriptor; import org.hibernate.orm.type.spi.ColumnMapping; import org.hibernate.orm.type.spi.TemporalType; /** * @author Steve Ebersole */ public class TemporalTypeImpl extends BasicTypeImpl implements TemporalType { private final javax.persistence.TemporalType precision; public TemporalTypeImpl( String typeName, TemporalJavaTypeDescriptor javaDescriptor, MutabilityPlan mutabilityPlan, Comparator comparator, ColumnMapping columnMapping, javax.persistence.TemporalType precision) { super( typeName, javaDescriptor, mutabilityPlan, comparator, columnMapping ); this.precision = precision; } public TemporalTypeImpl( String typeName, TemporalJavaTypeDescriptor javaTypeDescriptor, MutabilityPlan mutabilityPlan, Comparator comparator, SqlTypeDescriptor sqlTypeDescriptor, javax.persistence.TemporalType precision) { super( typeName, javaTypeDescriptor, mutabilityPlan, comparator, sqlTypeDescriptor ); this.precision = precision; } @Override public TemporalJavaTypeDescriptor getJavaTypeDescriptor() { return (TemporalJavaTypeDescriptor) super.getJavaTypeDescriptor(); } @Override public javax.persistence.TemporalType getPrecision() { return precision; } @Override public ColumnMapping[] getColumnMappings() { return new ColumnMapping[0]; } @Override public PersistenceType getPersistenceType() { return null; } }