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.InternalUnsupportedTypeFactory.Marker Marker interface, that should be used by any internal value types, that could potentially get to the SQLValueObjectType<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 BigDecimalValueType 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 DurationType 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 GeoJsonType IntegerType InternalUnsupportedTypeFactory Extended type factory that produces types for Cayenne internal value types that could potentially make it to the DB.JsonType LocalDateTimeValueType LocalDateValueType LocalTimeValueType LongType ObjectType This is a default ExtendedType that relies on JDBC driver to determine the result type.PeriodValueType 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.WktType