|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.access.types.ExtendedTypeMap
public class ExtendedTypeMap
Stores ExtendedTypes, implementing an algorithm to determine the right type for a given
Java class. When an ExtendedType is requested via a call to
getRegisteredType(String)
, ExtendedTypeMap returns the first type found,
using the following algorithm:
Field Summary | |
---|---|
protected DefaultType |
defaultType
|
protected java.util.Map |
typeMap
|
Constructor Summary | |
---|---|
ExtendedTypeMap()
Creates new ExtendedTypeMap, populating it with default JDBC-compatible types. |
Method Summary | |
---|---|
void |
addFactory(ExtendedTypeFactory factory)
Adds an ExtendedTypeFactory that will be consulted if no direct mapping for a given class exists. |
ExtendedType |
getDefaultType()
Returns a default ExtendedType that is used to handle unmapped types. |
protected ExtendedType |
getDefaultType(java.lang.String javaClassName)
Returns a default type for specific Java classes. |
java.util.Collection |
getFactories()
Returns ExtendedTypeFactories registered with this instance. |
ExtendedType |
getRegisteredType(java.lang.Class javaClass)
Returns a type registered for the class name. |
ExtendedType |
getRegisteredType(java.lang.String javaClassName)
Returns a type registered for the class name. |
java.lang.String[] |
getRegisteredTypeNames()
Returns array of Java class names supported by Cayenne for JDBC mapping. |
protected void |
initDefaultTypes()
Registers default extended types. |
void |
registerType(ExtendedType type)
Adds a new type to the list of registered types. |
void |
removeFactory(ExtendedTypeFactory factory)
Removes a factory from the regsitered factories if it was previosly added. |
void |
unregisterType(java.lang.String javaClassName)
Removes registered ExtendedType object corresponding to javaClassName
parameter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map typeMap
protected DefaultType defaultType
Constructor Detail |
---|
public ExtendedTypeMap()
Method Detail |
---|
protected void initDefaultTypes()
public java.util.Collection getFactories()
public void addFactory(ExtendedTypeFactory factory)
Note that the order in which factories are added is important, as factories are consulted in turn when an ExtendedType is looked up, and lookup is stopped when any factory provides a non-null type.
public void removeFactory(ExtendedTypeFactory factory)
public void registerType(ExtendedType type)
type
argument, the old
handler is overwriden by the new one.
public ExtendedType getDefaultType()
public ExtendedType getRegisteredType(java.lang.String javaClassName)
public ExtendedType getRegisteredType(java.lang.Class javaClass)
public void unregisterType(java.lang.String javaClassName)
javaClassName
parameter.
public java.lang.String[] getRegisteredTypeNames()
protected ExtendedType getDefaultType(java.lang.String javaClassName)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |