Class QuantityType

java.lang.Object
com.raynigon.unit.api.jpa.type.QuantityType
All Implemented Interfaces:
org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.ParameterizedType, org.hibernate.usertype.UserType<javax.measure.Quantity<?>>

public class QuantityType extends Object implements org.hibernate.usertype.UserType<javax.measure.Quantity<?>>, org.hibernate.usertype.DynamicParameterizedType
Describes Quantity objects for Hibernate
See Also:
  • Quantity
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.hibernate.usertype.DynamicParameterizedType

    org.hibernate.usertype.DynamicParameterizedType.ParameterType
  • Field Summary

    Fields inherited from interface org.hibernate.usertype.DynamicParameterizedType

    ACCESS_TYPE, ENTITY, IS_DYNAMIC, IS_PRIMARY_KEY, PARAMETER_TYPE, PROPERTY, RETURNED_CLASS, XPROPERTY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.measure.Quantity<?>
    assemble(Serializable cached, Object owner)
     
    javax.measure.Quantity<?>
    deepCopy(javax.measure.Quantity<?> value)
     
    disassemble(javax.measure.Quantity<?> value)
     
    boolean
    equals(javax.measure.Quantity<?> x, javax.measure.Quantity<?> y)
     
    @NotNull com.raynigon.unit.api.core.annotation.QuantityShape
     
    int
     
    @Nullable javax.measure.Unit<?>
     
    int
    hashCode(javax.measure.Quantity<?> x)
     
    boolean
     
    javax.measure.Quantity<?>
    nullSafeGet(ResultSet rs, int position, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)
     
    void
    nullSafeSet(PreparedStatement st, javax.measure.Quantity<?> value, int index, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    javax.measure.Quantity<?>
    replace(javax.measure.Quantity<?> detached, javax.measure.Quantity<?> managed, Object owner)
     
    Class<javax.measure.Quantity<?>>
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.hibernate.usertype.UserType

    getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getJdbcType, getValueConverter
  • Constructor Details

    • QuantityType

      public QuantityType()
  • Method Details

    • getUnit

      @Nullable public @Nullable javax.measure.Unit<?> getUnit()
    • getQuantityShape

      @NotNull public @NotNull com.raynigon.unit.api.core.annotation.QuantityShape getQuantityShape()
    • setParameterValues

      public void setParameterValues(Properties parameters)
      Specified by:
      setParameterValues in interface org.hibernate.usertype.ParameterizedType
    • getSqlType

      public int getSqlType()
      Specified by:
      getSqlType in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • returnedClass

      public Class<javax.measure.Quantity<?>> returnedClass()
      Specified by:
      returnedClass in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • equals

      public boolean equals(javax.measure.Quantity<?> x, javax.measure.Quantity<?> y)
      Specified by:
      equals in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • hashCode

      public int hashCode(javax.measure.Quantity<?> x)
      Specified by:
      hashCode in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • nullSafeGet

      public javax.measure.Quantity<?> nullSafeGet(ResultSet rs, int position, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws SQLException
      Specified by:
      nullSafeGet in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
      Throws:
      SQLException
    • nullSafeSet

      public void nullSafeSet(PreparedStatement st, javax.measure.Quantity<?> value, int index, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws SQLException
      Specified by:
      nullSafeSet in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
      Throws:
      SQLException
    • deepCopy

      public javax.measure.Quantity<?> deepCopy(javax.measure.Quantity<?> value)
      Specified by:
      deepCopy in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • isMutable

      public boolean isMutable()
      Specified by:
      isMutable in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • disassemble

      public Serializable disassemble(javax.measure.Quantity<?> value)
      Specified by:
      disassemble in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • assemble

      public javax.measure.Quantity<?> assemble(Serializable cached, Object owner)
      Specified by:
      assemble in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>
    • replace

      public javax.measure.Quantity<?> replace(javax.measure.Quantity<?> detached, javax.measure.Quantity<?> managed, Object owner)
      Specified by:
      replace in interface org.hibernate.usertype.UserType<javax.measure.Quantity<?>>