blob: e81f25099af8f4f5dd7422ab2ccabbc409b70632 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_06) on Wed Jul 19 14:42:42 EDT 2006 -->
<TITLE>
ExtendedTypeMap (Cayenne API Documentation - v.1.2)
</TITLE>
<META NAME="keywords" CONTENT="org.objectstyle.cayenne.access.types.ExtendedTypeMap class">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../objectstyle-javadoc.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="ExtendedTypeMap (Cayenne API Documentation - v.1.2)";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.objectstyle.cayenne.access.types"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ShortType.html" title="class in org.objectstyle.cayenne.access.types"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/objectstyle/cayenne/access/types/ExtendedTypeMap.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="ExtendedTypeMap.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.objectstyle.cayenne.access.types</FONT>
<BR>
Class ExtendedTypeMap</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.objectstyle.cayenne.access.types.ExtendedTypeMap</B>
</PRE>
<HR>
<DL>
<DT><PRE>public class <B>ExtendedTypeMap</B><DT>extends java.lang.Object</DL>
</PRE>
<P>
Stores ExtendedTypes, implementing an algorithm to determine the right type for a given
Java class. When an ExtendedType is requested via a call to
<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#getRegisteredType(java.lang.String)"><CODE>getRegisteredType(String)</CODE></A>, ExtendedTypeMap returns the first type found,
using the following algorithm:
<ul>
<li>a type registered explicitly or implicitly for a given Java class name</li>
<li>a non-null type returned by a registered factory</li>
<li>default generic type.</li>
</ul>
<P>
<P>
<DL>
<DT><B>Author:</B></DT>
<DD>Andrus Adamchik</DD>
</DL>
<HR>
<P>
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/DefaultType.html" title="class in org.objectstyle.cayenne.access.types">DefaultType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#defaultType">defaultType</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#typeMap">typeMap</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#ExtendedTypeMap()">ExtendedTypeMap</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates new ExtendedTypeMap, populating it with default JDBC-compatible types.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#addFactory(org.objectstyle.cayenne.access.types.ExtendedTypeFactory)">addFactory</A></B>(<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedTypeFactory</A>&nbsp;factory)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds an ExtendedTypeFactory that will be consulted if no direct mapping for a given
class exists.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#getDefaultType()">getDefaultType</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a default ExtendedType that is used to handle unmapped types.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#getDefaultType(java.lang.String)">getDefaultType</A></B>(java.lang.String&nbsp;javaClassName)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a default type for specific Java classes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.Collection</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#getFactories()">getFactories</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns ExtendedTypeFactories registered with this instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#getRegisteredType(java.lang.Class)">getRegisteredType</A></B>(java.lang.Class&nbsp;javaClass)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a type registered for the class name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#getRegisteredType(java.lang.String)">getRegisteredType</A></B>(java.lang.String&nbsp;javaClassName)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a type registered for the class name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#getRegisteredTypeNames()">getRegisteredTypeNames</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns array of Java class names supported by Cayenne for JDBC mapping.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#initDefaultTypes()">initDefaultTypes</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Registers default extended types.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#registerType(org.objectstyle.cayenne.access.types.ExtendedType)">registerType</A></B>(<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A>&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a new type to the list of registered types.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#removeFactory(org.objectstyle.cayenne.access.types.ExtendedTypeFactory)">removeFactory</A></B>(<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedTypeFactory</A>&nbsp;factory)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a factory from the regsitered factories if it was previosly added.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeMap.html#unregisterType(java.lang.String)">unregisterType</A></B>(java.lang.String&nbsp;javaClassName)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes registered ExtendedType object corresponding to <code>javaClassName</code>
parameter.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="typeMap"><!-- --></A><H3>
typeMap</H3>
<PRE>
protected java.util.Map <B>typeMap</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="defaultType"><!-- --></A><H3>
defaultType</H3>
<PRE>
protected <A HREF="../../../../../org/objectstyle/cayenne/access/types/DefaultType.html" title="class in org.objectstyle.cayenne.access.types">DefaultType</A> <B>defaultType</B></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="ExtendedTypeMap()"><!-- --></A><H3>
ExtendedTypeMap</H3>
<PRE>
public <B>ExtendedTypeMap</B>()</PRE>
<DL>
<DD>Creates new ExtendedTypeMap, populating it with default JDBC-compatible types. If
JDK version is at least 1.5, also loads support for enumerated types.
<P>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="initDefaultTypes()"><!-- --></A><H3>
initDefaultTypes</H3>
<PRE>
protected void <B>initDefaultTypes</B>()</PRE>
<DL>
<DD>Registers default extended types. This method is called from constructor.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getFactories()"><!-- --></A><H3>
getFactories</H3>
<PRE>
public java.util.Collection <B>getFactories</B>()</PRE>
<DL>
<DD>Returns ExtendedTypeFactories registered with this instance.
<P>
<DD><DL>
<DT><B>Since:</B></DT>
<DD>1.2</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="addFactory(org.objectstyle.cayenne.access.types.ExtendedTypeFactory)"><!-- --></A><H3>
addFactory</H3>
<PRE>
public void <B>addFactory</B>(<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedTypeFactory</A>&nbsp;factory)</PRE>
<DL>
<DD>Adds an ExtendedTypeFactory that will be consulted if no direct mapping for a given
class exists. This feature can be used to map interfaces.
<p>
<i>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.</i>
</p>
<P>
<DD><DL>
<DT><B>Since:</B></DT>
<DD>1.2</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="removeFactory(org.objectstyle.cayenne.access.types.ExtendedTypeFactory)"><!-- --></A><H3>
removeFactory</H3>
<PRE>
public void <B>removeFactory</B>(<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedTypeFactory</A>&nbsp;factory)</PRE>
<DL>
<DD>Removes a factory from the regsitered factories if it was previosly added.
<P>
<DD><DL>
<DT><B>Since:</B></DT>
<DD>1.2</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="registerType(org.objectstyle.cayenne.access.types.ExtendedType)"><!-- --></A><H3>
registerType</H3>
<PRE>
public void <B>registerType</B>(<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A>&nbsp;type)</PRE>
<DL>
<DD>Adds a new type to the list of registered types. If there is another type
registered for a class described by the <code>type</code> argument, the old
handler is overwriden by the new one.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getDefaultType()"><!-- --></A><H3>
getDefaultType</H3>
<PRE>
public <A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A> <B>getDefaultType</B>()</PRE>
<DL>
<DD>Returns a default ExtendedType that is used to handle unmapped types.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getRegisteredType(java.lang.String)"><!-- --></A><H3>
getRegisteredType</H3>
<PRE>
public <A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A> <B>getRegisteredType</B>(java.lang.String&nbsp;javaClassName)</PRE>
<DL>
<DD>Returns a type registered for the class name. If no such type exists, returns the
default type. It is guaranteed that this method returns a non-null ExtendedType
instance. Note that for array types class name must be in the form 'MyClass[]'.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getRegisteredType(java.lang.Class)"><!-- --></A><H3>
getRegisteredType</H3>
<PRE>
public <A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A> <B>getRegisteredType</B>(java.lang.Class&nbsp;javaClass)</PRE>
<DL>
<DD>Returns a type registered for the class name. If no such type exists, returns the
default type. It is guaranteed that this method returns a non-null ExtendedType
instance.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="unregisterType(java.lang.String)"><!-- --></A><H3>
unregisterType</H3>
<PRE>
public void <B>unregisterType</B>(java.lang.String&nbsp;javaClassName)</PRE>
<DL>
<DD>Removes registered ExtendedType object corresponding to <code>javaClassName</code>
parameter.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getRegisteredTypeNames()"><!-- --></A><H3>
getRegisteredTypeNames</H3>
<PRE>
public java.lang.String[] <B>getRegisteredTypeNames</B>()</PRE>
<DL>
<DD>Returns array of Java class names supported by Cayenne for JDBC mapping.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getDefaultType(java.lang.String)"><!-- --></A><H3>
getDefaultType</H3>
<PRE>
protected <A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedType.html" title="interface in org.objectstyle.cayenne.access.types">ExtendedType</A> <B>getDefaultType</B>(java.lang.String&nbsp;javaClassName)</PRE>
<DL>
<DD>Returns a default type for specific Java classes. This implementation supports
dynamically loading EnumType handlers for concrete Enum classes (assuming the
application runs under JDK1.5+).
<P>
<DD><DL>
<DT><B>Returns:</B><DD>a default type for a given class or null if a class has no default type
mapping.<DT><B>Since:</B></DT>
<DD>1.2</DD>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.objectstyle.cayenne.access.types"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/objectstyle/cayenne/access/types/ShortType.html" title="class in org.objectstyle.cayenne.access.types"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/objectstyle/cayenne/access/types/ExtendedTypeMap.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="ExtendedTypeMap.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
<!--@SFLOGO@--> &nbsp; <i>Copyright &#169; 2001-2006 <a href=
"http://objectstyle.org" target="_top">ObjectStyle.org</a> All Rights Reserved.</i>
</BODY>
</HTML>