Package org.apache.cayenne.access.types
Interface ValueObjectType<V,T>
- Type Parameters:
- V- type of user's custom object.
- T- type that custom object will be serialized to/from should be backed by appropriate- ExtendedType.
- All Known Implementing Classes:
- BigIntegerValueType,- CharacterValueType,- LocalDateTimeValueType,- LocalDateValueType,- LocalTimeValueType,- UUIDValueType
public interface ValueObjectType<V,T>
Descriptor and serialization helper for custom value objects that can be safely stored in the DB.
 Lightweight alternative for the 
ExtendedType.- Since:
- 4.0
- 
Method SummaryModifier and Type Method Description TfromJavaObject(V object)Class<T>getTargetType()Class<V>getValueType()StringtoCacheKey(V object)Returned value should be same for objects that is logically equal.VtoJavaObject(T value)
- 
Method Details- 
getTargetType- Returns:
- base type used to serialize V objects to.
 
- 
getValueType- Returns:
- type of Objects described by this ValueObjectType.
 
- 
toJavaObject- Parameters:
- value- of type T
- Returns:
- java object
 
- 
fromJavaObject- Parameters:
- object- java object
- Returns:
- value of type T
 
- 
toCacheKeyReturned value should be same for objects that is logically equal.- Returns:
- String representation usable for cache.
 
 
-