# Uses of Interface
org.apache.cayenne.access.types.ExtendedType

Packages that use ExtendedType
Package
Description
org.apache.cayenne.access.jdbc
Contains classes that handle JDBC interactions.
org.apache.cayenne.access.translator.sqltemplate
org.apache.cayenne.access.types
Defines an extendable mechanism to map Java types to JDBC types.
org.apache.cayenne.configuration.runtime
org.apache.cayenne.dba
Contains database adapter API (DbAdapter) and its default implementation.
org.apache.cayenne.dba.db2
IBM DB2 DbAdapter.
org.apache.cayenne.dba.derby
Apache Derby DbAdapter.
org.apache.cayenne.dba.firebird
org.apache.cayenne.dba.frontbase
FrontBase DbAdapter.
org.apache.cayenne.dba.h2
org.apache.cayenne.dba.hsqldb
HSQLDB DbAdapter.
org.apache.cayenne.dba.ingres
org.apache.cayenne.dba.mysql
MySQL DbAdapter.
org.apache.cayenne.dba.oracle
Oracle DbAdapter.
org.apache.cayenne.dba.postgres
PostgreSQL DbAdapter.
org.apache.cayenne.dba.sqlite
org.apache.cayenne.dba.sqlserver
MS SQLServer DbAdapter.
org.apache.cayenne.dba.sybase
Sybase DbAdapter.

- ## Uses of ExtendedType in org.apache.cayenne.access.jdbc

  Methods in org.apache.cayenne.access.jdbc that return ExtendedType
  Modifier and Type
  Method
  Description
  `ExtendedType<T>`
  CSParameter.`binder()`
  Returns the value of the `binder` record component.
  `ExtendedType<T>`
  PSParameter.`binder()`
  Returns the value of the `binder` record component.
  `ExtendedType<?>`
  RSColumn.`reader()`
  Returns the value of the `reader` record component.
  Constructors in org.apache.cayenne.access.jdbc with parameters of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `CSParameter(T value, int psPosition, int psType, int psScale, ExtendedType<T> binder, ProcedureParameter param)`
  Creates an instance of a `CSParameter` record class.
  ``
  `PSParameter(T value, int psPosition, int psType, int psScale, ExtendedType<T> binder, DbAttribute attribute)`
  Creates an instance of a `PSParameter` record class.
  ``
  `RSColumn(String rsName, int rsType, String dataRowName, ExtendedType<?> reader, DbAttribute attribute)`
  Creates an instance of a `RSColumn` record class.

- ## Uses of ExtendedType in org.apache.cayenne.access.translator.sqltemplate

  Methods in org.apache.cayenne.access.translator.sqltemplate that return ExtendedType
  Modifier and Type
  Method
  Description
  `ExtendedType<?>`
  Context.`getExtendedType(String javaClassName)`
  Resolves the `ExtendedType` for the given Java class name via the target adapter.

- ## Uses of ExtendedType in org.apache.cayenne.access.types

  Classes in org.apache.cayenne.access.types that implement ExtendedType
  Modifier and Type
  Class
  Description
  `class`
  `BigDecimalType`
  `class`
  `BooleanType`
  Handles `java.lang.Boolean` mapping.
  `class`
  `ByteArrayType`
  Handles `byte[]`, mapping it as either of JDBC types - BLOB or (VAR)BINARY.
  `class`
  `ByteType`
  Handles `java.lang.Byte` type mapping.
  `class`
  `CalendarType<T extends Calendar>`
  ExtendedType that handles `Calendar` fields.
  `class`
  `CharType`
  Handles `java.lang.String`, mapping it as either of JDBC types - CLOB or (VAR)CHAR.
  `class`
  `DateType`
  `class`
  `DoubleType`
  `class`
  `DurationType`
  `class`
  `EnumType<T extends Enum<T>>`
  An ExtendedType that handles an enum class.
  `class`
  `ExtendedEnumType<T extends Enum<T>>`
  An ExtendedType that handles a Java Enum based upon the Cayenne ExtendedEnumeration interface.
  `class`
  `FloatType`
  `class`
  `GeoJsonType`
  `class`
  `IntegerType`
  `class`
  `JsonType`
  `class`
  `LongType`
  `class`
  `ObjectType`
  This is a default ExtendedType that relies on JDBC driver to determine the result type.
  `class`
  `ShortType`
  Handles `java.lang.Short` type mapping.
  `class`
  `TimestampType`
  `class`
  `TimeType`
  `class`
  `UtilDateType`
  Maps `java.util.Date` to any of the three database date/time types: TIME, DATE, TIMESTAMP.
  `class`
  `VoidType`
  A noop type that is sometimes useful to suppress extended types operations.
  `class`
  `WktType`
  Fields in org.apache.cayenne.access.types declared as ExtendedType
  Modifier and Type
  Field
  Description
  `protected ExtendedType`
  ExtendedTypeMap.`defaultType`
  Fields in org.apache.cayenne.access.types with type parameters of type ExtendedType
  Modifier and Type
  Field
  Description
  `protected final Map<String, ExtendedType>`
  ExtendedTypeMap.`typeMap`
  Methods in org.apache.cayenne.access.types that return ExtendedType
  Modifier and Type
  Method
  Description
  `protected ExtendedType`
  ExtendedTypeMap.`createType(String className)`
  Returns an ExtendedType for specific Java classes.
  `ExtendedType`
  ExtendedTypeMap.`getDefaultType()`
  Returns a default ExtendedType that is used to handle unmapped types.
  `ExtendedType`
  ExtendedTypeMap.`getRegisteredType(Class<?> javaClass)`
  Returns a type registered for the class name.
  `ExtendedType`
  ExtendedTypeMap.`getRegisteredType(String javaClassName)`
  Returns a guaranteed non-null ExtendedType instance for a given Java class name.
  `ExtendedType`
  EnumTypeFactory.`getType(Class<?> objectClass)`
  `ExtendedType`
  ExtendedTypeFactory.`getType(Class<?> objectClass)`
  Returns ExtendedType instance that can handle a given object class.
  `ExtendedType<?>`
  InternalUnsupportedTypeFactory.`getType(Class<?> objectClass)`
  `ExtendedType<? extends ValueObjectType>`
  ValueObjectTypeFactory.`getType(Class<?> objectClass)`
  Methods in org.apache.cayenne.access.types with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `void`
  ExtendedTypeMap.`registerType(ExtendedType type)`
  Adds a new type to the list of registered types.

- ## Uses of ExtendedType in org.apache.cayenne.configuration.runtime

  Methods in org.apache.cayenne.configuration.runtime that return types with arguments of type ExtendedType
  Modifier and Type
  Method
  Description
  `static ListBuilder<ExtendedType>`
  CoreModule.`contributeDefaultTypes(Binder binder)`
  Deprecated, for removal: This API element is subject to removal in a future version.
  in favor of `CoreModule.extend(Binder)` API
  `static ListBuilder<ExtendedType>`
  CoreModule.`contributeUserTypes(Binder binder)`
  Deprecated, for removal: This API element is subject to removal in a future version.
  in favor of `CoreModule.extend(Binder)` API
  Methods in org.apache.cayenne.configuration.runtime with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `CoreModuleExtender`
  CoreModuleExtender.`addDefaultExtendedType(ExtendedType<?> type)`
  Adds a default adapter-agnostic ExtendedType.
  `CoreModuleExtender`
  CoreModuleExtender.`addUserExtendedType(ExtendedType<?> type)`
  Adds an adapter-agnostic ExtendedType.
  Method parameters in org.apache.cayenne.configuration.runtime with type arguments of type ExtendedType
  Modifier and Type
  Method
  Description
  `CoreModuleExtender`
  CoreModuleExtender.`addDefaultExtendedType(Class<? extends ExtendedType<?>> type)`
  Adds a default adapter-agnostic ExtendedType.
  `CoreModuleExtender`
  CoreModuleExtender.`addUserExtendedType(Class<? extends ExtendedType<?>> type)`
  Adds an adapter-agnostic ExtendedType.

- ## Uses of ExtendedType in org.apache.cayenne.dba

  Methods in org.apache.cayenne.dba with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  JdbcAdapter.`bind(PreparedStatement statement, Object value, int psPosition, int psType, int psScale, ExtendedType binder)`
  Binds a raw value to a statement parameter.
  Method parameters in org.apache.cayenne.dba with type arguments of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  JdbcAdapter.`initExtendedTypes(List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`
  Constructor parameters in org.apache.cayenne.dba with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `JdbcAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`
  Creates new JdbcAdapter with a set of default parameters.

- ## Uses of ExtendedType in org.apache.cayenne.dba.db2

  Methods in org.apache.cayenne.dba.db2 with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  DB2Adapter.`bind(PreparedStatement statement, Object value, int psPosition, int psType, int psScale, ExtendedType binder)`
  Constructor parameters in org.apache.cayenne.dba.db2 with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `DB2Adapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.derby

  Methods in org.apache.cayenne.dba.derby with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  DerbyAdapter.`bind(PreparedStatement statement, Object value, int psPosition, int psType, int psScale, ExtendedType binder)`
  Constructor parameters in org.apache.cayenne.dba.derby with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `DerbyAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.firebird

  Constructor parameters in org.apache.cayenne.dba.firebird with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `FirebirdAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.frontbase

  Constructor parameters in org.apache.cayenne.dba.frontbase with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `FrontBaseAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.h2

  Classes in org.apache.cayenne.dba.h2 that implement ExtendedType
  Modifier and Type
  Class
  Description
  `class`
  `H2CharType`
  H2 specific char type handling - used to handle the correct setting of clobs
  Constructor parameters in org.apache.cayenne.dba.h2 with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `H2Adapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.hsqldb

  Constructor parameters in org.apache.cayenne.dba.hsqldb with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `HSQLDBAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.ingres

  Classes in org.apache.cayenne.dba.ingres that implement ExtendedType
  Modifier and Type
  Class
  Description
  `class`
  `IngresBooleanType`
  Methods in org.apache.cayenne.dba.ingres with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  IngresAdapter.`bind(PreparedStatement statement, Object value, int psPosition, int psType, int psScale, ExtendedType binder)`
  Constructor parameters in org.apache.cayenne.dba.ingres with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `IngresAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.mysql

  Constructor parameters in org.apache.cayenne.dba.mysql with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `MySQLAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.oracle

  Classes in org.apache.cayenne.dba.oracle that implement ExtendedType
  Modifier and Type
  Class
  Description
  `class`
  `OracleByteArrayType`
  `class`
  `OracleCharType`
  Oracle specific CHAR type handling.
  `class`
  `OracleUtilDateType`
  Methods in org.apache.cayenne.dba.oracle with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  OracleAdapter.`bind(PreparedStatement statement, Object value, int psPosition, int psType, int psScale, ExtendedType binder)`
  Constructor parameters in org.apache.cayenne.dba.oracle with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `OracleAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.postgres

  Constructor parameters in org.apache.cayenne.dba.postgres with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `PostgresAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.sqlite

  Constructor parameters in org.apache.cayenne.dba.sqlite with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `SQLiteAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.sqlserver

  Methods in org.apache.cayenne.dba.sqlserver with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  SQLServerAdapter.`bind(PreparedStatement statement, Object value, int psPosition, int psType, int psScale, ExtendedType binder)`
  Constructor parameters in org.apache.cayenne.dba.sqlserver with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `SQLServerAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`

- ## Uses of ExtendedType in org.apache.cayenne.dba.sybase

  Methods in org.apache.cayenne.dba.sybase with parameters of type ExtendedType
  Modifier and Type
  Method
  Description
  `protected void`
  SybaseAdapter.`bind(PreparedStatement statement, Object value, int psPosition, int psType, int psScale, ExtendedType binder)`
  Constructor parameters in org.apache.cayenne.dba.sybase with type arguments of type ExtendedType
  Modifier
  Constructor
  Description
  ``
  `SybaseAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ValueObjectTypeRegistry valueObjectTypeRegistry)`