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

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    A simple wrapper class for Map<String, String>.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final int
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
     
    <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)
     
     
    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

  • Constructor Details

    • StringMapDescriptor

      protected StringMapDescriptor()
  • Method Details

    • getInstance

      public static StringMapDescriptor getInstance()
    • fromString

      public StringMapDescriptor.StringMap fromString(String string)
      Specified by:
      fromString in interface org.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 interface org.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 interface org.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 interface org.hibernate.type.descriptor.java.BasicJavaDescriptor<StringMapDescriptor.StringMap>
    • getSqlType

      public int getSqlType()
      Specified by:
      getSqlType in interface org.hibernate.type.descriptor.sql.SqlTypeDescriptor
    • canBeRemapped

      public boolean canBeRemapped()
      Specified by:
      canBeRemapped in interface org.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 interface org.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 interface org.hibernate.type.descriptor.sql.SqlTypeDescriptor