Class StringMapConverterBase<K,V,M extends java.util.Map<K,V>>
- java.lang.Object
-
- google.registry.persistence.converter.StringMapConverterBase<K,V,M>
-
- All Implemented Interfaces:
javax.persistence.AttributeConverter<M,StringMapDescriptor.StringMap>
- Direct Known Subclasses:
CurrencyToBillingConverter
,RegistrarToRoleConverter
,TimedTransitionPropertyConverterBase
public abstract class StringMapConverterBase<K,V,M extends java.util.Map<K,V>> extends java.lang.Object implements javax.persistence.AttributeConverter<M,StringMapDescriptor.StringMap>
Base JPA converter forMap
objects that are stored in a column with data type of hstore in the database.
-
-
Constructor Summary
Constructors Constructor Description StringMapConverterBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.String
convertKeyToString(K key)
protected abstract M
convertMapToDerivedType(java.util.Map<K,V> map)
protected abstract K
convertStringToKey(java.lang.String string)
protected abstract V
convertStringToValue(java.lang.String string)
StringMapDescriptor.StringMap
convertToDatabaseColumn(M attribute)
M
convertToEntityAttribute(StringMapDescriptor.StringMap dbData)
protected abstract java.lang.String
convertValueToString(V value)
-
-
-
Method Detail
-
convertKeyToString
protected abstract java.lang.String convertKeyToString(K key)
-
convertValueToString
protected abstract java.lang.String convertValueToString(V value)
-
convertStringToKey
protected abstract K convertStringToKey(java.lang.String string)
-
convertStringToValue
protected abstract V convertStringToValue(java.lang.String string)
-
convertToDatabaseColumn
public StringMapDescriptor.StringMap convertToDatabaseColumn(M attribute)
-
convertToEntityAttribute
public M convertToEntityAttribute(StringMapDescriptor.StringMap dbData)
-
-