Package org.apache.cayenne.access.types
Defines an extendable mechanism to map Java types to JDBC types.
-
Interface Summary Interface Description ExtendedType<T> Defines methods to read Java objects from JDBC ResultSets and write as parameters of PreparedStatements.ExtendedTypeFactory ExtendedType factory interface.ValueObjectType<V,T> Descriptor and serialization helper for custom value objects that can be safely stored in the DB.ValueObjectTypeRegistry Registry of user-defined descriptors of custom value objects' classes. -
Class Summary Class Description BigDecimalType BigIntegerValueType BooleanType Handlesjava.lang.Boolean
mapping.ByteArrayType Handlesbyte[]
, mapping it as either of JDBC types - BLOB or (VAR)BINARY.ByteType Handlesjava.lang.Byte
type mapping.CalendarType<T extends Calendar> ExtendedType that handlesCalendar
fields.CharacterValueType This is char and Character type mapped to zero or one char String.CharType Handlesjava.lang.String
, mapping it as either of JDBC types - CLOB or (VAR)CHAR.DateType DefaultValueObjectTypeRegistry Default implementation ofValueObjectTypeRegistry
DoubleType EnumType<T extends Enum<T>> An ExtendedType that handles an enum class.EnumTypeFactory ExtendedTypeFactory for handling Enum types.ExtendedEnumType<T extends Enum<T>> An ExtendedType that handles a Java Enum based upon the Cayenne ExtendedEnumeration interface.ExtendedTypeMap Stores ExtendedTypes, implementing an algorithm to determine the right type for a given Java class.FloatType IntegerType LocalDateTimeValueType LocalDateValueType LocalTimeValueType LongType ObjectType This is a default ExtendedType that relies on JDBC driver to determine the result type.ShortType Handlesjava.lang.Short
type mapping.TimestampType TimeType UtilDateType Mapsjava.util.Date
to any of the three database date/time types: TIME, DATE, TIMESTAMP.UUIDValueType ValueObjectTypeFactory VoidType A noop type that is sometimes useful to suppress extended types operations.