Class StringMapDescriptor
java.lang.Object
org.hibernate.type.descriptor.java.AbstractTypeDescriptor<StringMapDescriptor.StringMap>
google.registry.persistence.converter.StringMapDescriptor
- All Implemented Interfaces:
Serializable
,org.hibernate.type.descriptor.java.BasicJavaDescriptor<StringMapDescriptor.StringMap>
,org.hibernate.type.descriptor.java.JavaTypeDescriptor<StringMapDescriptor.StringMap>
,org.hibernate.type.descriptor.sql.SqlTypeDescriptor
public class StringMapDescriptor
extends org.hibernate.type.descriptor.java.AbstractTypeDescriptor<StringMapDescriptor.StringMap>
implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor
The
JavaTypeDescriptor
and SqlTypeDescriptor
for StringMapDescriptor.StringMap
.
A StringMapDescriptor.StringMap
object is a simple wrapper for a Map<String, String>
which can be
stored in a column with data type of hstore in the database. The JavaTypeDescriptor
and
SqlTypeDescriptor
is used by JPA/Hibernate to map between the map and hstore which is the
actual type that JDBC uses to read from and write to the database.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A simple wrapper class forMap<String, String>
. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
fromString
(String string) <X> org.hibernate.type.descriptor.ValueBinder
<X> getBinder
(org.hibernate.type.descriptor.java.JavaTypeDescriptor<X> javaTypeDescriptor) <X> org.hibernate.type.descriptor.ValueExtractor
<X> getExtractor
(org.hibernate.type.descriptor.java.JavaTypeDescriptor<X> javaTypeDescriptor) static StringMapDescriptor
org.hibernate.type.descriptor.sql.SqlTypeDescriptor
getJdbcRecommendedSqlType
(org.hibernate.type.descriptor.spi.JdbcRecommendedSqlTypeMappingContext context) int
<X> X
unwrap
(StringMapDescriptor.StringMap value, Class<X> type, org.hibernate.type.descriptor.WrapperOptions options) wrap
(X value, org.hibernate.type.descriptor.WrapperOptions options) Methods inherited from class org.hibernate.type.descriptor.java.AbstractTypeDescriptor
areEqual, extractHashCode, extractLoggableRepresentation, getComparator, getJavaType, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.type.descriptor.java.JavaTypeDescriptor
toString
Methods inherited from interface org.hibernate.type.descriptor.sql.SqlTypeDescriptor
getJdbcRecommendedJavaTypeMapping
-
Field Details
-
COLUMN_TYPE
public static final int COLUMN_TYPE- See Also:
-
COLUMN_NAME
- See Also:
-
-
Constructor Details
-
StringMapDescriptor
protected StringMapDescriptor()
-
-
Method Details
-
getInstance
-
fromString
- Specified by:
fromString
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<StringMapDescriptor.StringMap>
-
unwrap
public <X> X unwrap(StringMapDescriptor.StringMap value, Class<X> type, org.hibernate.type.descriptor.WrapperOptions options) - Specified by:
unwrap
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<StringMapDescriptor.StringMap>
-
wrap
public <X> StringMapDescriptor.StringMap wrap(X value, org.hibernate.type.descriptor.WrapperOptions options) - Specified by:
wrap
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<StringMapDescriptor.StringMap>
-
getJdbcRecommendedSqlType
public org.hibernate.type.descriptor.sql.SqlTypeDescriptor getJdbcRecommendedSqlType(org.hibernate.type.descriptor.spi.JdbcRecommendedSqlTypeMappingContext context) - Specified by:
getJdbcRecommendedSqlType
in interfaceorg.hibernate.type.descriptor.java.BasicJavaDescriptor<StringMapDescriptor.StringMap>
-
getSqlType
public int getSqlType()- Specified by:
getSqlType
in interfaceorg.hibernate.type.descriptor.sql.SqlTypeDescriptor
-
canBeRemapped
public boolean canBeRemapped()- Specified by:
canBeRemapped
in interfaceorg.hibernate.type.descriptor.sql.SqlTypeDescriptor
-
getBinder
public <X> org.hibernate.type.descriptor.ValueBinder<X> getBinder(org.hibernate.type.descriptor.java.JavaTypeDescriptor<X> javaTypeDescriptor) - Specified by:
getBinder
in interfaceorg.hibernate.type.descriptor.sql.SqlTypeDescriptor
-
getExtractor
public <X> org.hibernate.type.descriptor.ValueExtractor<X> getExtractor(org.hibernate.type.descriptor.java.JavaTypeDescriptor<X> javaTypeDescriptor) - Specified by:
getExtractor
in interfaceorg.hibernate.type.descriptor.sql.SqlTypeDescriptor
-