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.Booleanmapping.ByteArrayType Handlesbyte[], mapping it as either of JDBC types - BLOB or (VAR)BINARY.ByteType Handlesjava.lang.Bytetype mapping.CalendarType<T extends Calendar> ExtendedType that handlesCalendarfields.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 ofValueObjectTypeRegistryDoubleType 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.Shorttype mapping.TimestampType TimeType UtilDateType Mapsjava.util.Dateto 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.