Class MonetaryAmountType
java.lang.Object
io.hypersistence.utils.hibernate.type.money.MonetaryAmountType
- All Implemented Interfaces:
org.hibernate.metamodel.spi.EmbeddableInstantiator,org.hibernate.metamodel.spi.Instantiator,org.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
public class MonetaryAmountType
extends Object
implements org.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
Maps a
MonetaryAmount object type onto two columns (amount and currency).
For more details about how to use it, check out this article on vladmihalcea.com.
- Author:
- Piotr Olaszewski
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.money.MonetaryAmountassemble(Serializable cached, Object owner) javax.money.MonetaryAmountdeepCopy(javax.money.MonetaryAmount value) disassemble(javax.money.MonetaryAmount value) Class<?>booleanequals(javax.money.MonetaryAmount x, javax.money.MonetaryAmount y) getPropertyValue(javax.money.MonetaryAmount component, int property) inthashCode(javax.money.MonetaryAmount x) javax.money.MonetaryAmountinstantiate(org.hibernate.metamodel.spi.ValueAccess values, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory) booleanjavax.money.MonetaryAmountClass<javax.money.MonetaryAmount>Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.usertype.CompositeUserType
isInstance, isSameClass
-
Constructor Details
-
MonetaryAmountType
public MonetaryAmountType()
-
-
Method Details
-
getPropertyValue
public Object getPropertyValue(javax.money.MonetaryAmount component, int property) throws org.hibernate.HibernateException - Specified by:
getPropertyValuein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>- Throws:
org.hibernate.HibernateException
-
instantiate
public javax.money.MonetaryAmount instantiate(org.hibernate.metamodel.spi.ValueAccess values, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory) - Specified by:
instantiatein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>- Specified by:
instantiatein interfaceorg.hibernate.metamodel.spi.EmbeddableInstantiator
-
embeddable
- Specified by:
embeddablein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
returnedClass
- Specified by:
returnedClassin interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
equals
public boolean equals(javax.money.MonetaryAmount x, javax.money.MonetaryAmount y) - Specified by:
equalsin interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
hashCode
public int hashCode(javax.money.MonetaryAmount x) - Specified by:
hashCodein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
deepCopy
public javax.money.MonetaryAmount deepCopy(javax.money.MonetaryAmount value) - Specified by:
deepCopyin interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
isMutable
public boolean isMutable()- Specified by:
isMutablein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
disassemble
- Specified by:
disassemblein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
assemble
- Specified by:
assemblein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-
replace
public javax.money.MonetaryAmount replace(javax.money.MonetaryAmount detached, javax.money.MonetaryAmount managed, Object owner) - Specified by:
replacein interfaceorg.hibernate.usertype.CompositeUserType<javax.money.MonetaryAmount>
-