<!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.6.0_18) on Sat Dec 04 05:26:45 UTC 2010 --> <TITLE> VersionGenerator.ColumnUpdater </TITLE> <META NAME="date" CONTENT="2010-12-04"> <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style"> <SCRIPT type="text/javascript"> function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { parent.document.title="VersionGenerator.ColumnUpdater"; } } </SCRIPT> <NOSCRIPT> </NOSCRIPT> </HEAD> <BODY BGCOLOR="white" onload="windowTitle();"> <HR> <!-- ========= 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> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.html" title="class in org.apache.ws.jaxme.js.pattern"><B>PREV CLASS</B></A> <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.TableInfo.html" title="class in org.apache.ws.jaxme.js.pattern"><B>NEXT CLASS</B></A></FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../index.html?org/apache/ws/jaxme/js/pattern/VersionGenerator.ColumnUpdater.html" target="_top"><B>FRAMES</B></A> <A HREF="VersionGenerator.ColumnUpdater.html" target="_top"><B>NO FRAMES</B></A> <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: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: FIELD | CONSTR | <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.apache.ws.jaxme.js.pattern</FONT> <BR> Interface VersionGenerator.ColumnUpdater</H2> <DL> <DT><B>Enclosing class:</B><DD><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.html" title="class in org.apache.ws.jaxme.js.pattern">VersionGenerator</A></DD> </DL> <HR> <DL> <DT><PRE>public static interface <B>VersionGenerator.ColumnUpdater</B></DL> </PRE> <P> <p>The ColumnUpdater is able to update one or more columns in a table. Such a column update is required, because the cloned tables must not have the same primary key.</p> <p>The typical use is to specify a ColumnUpdater for the head table, which bumps the version number. For any child table you could specify a ColumnUpdater which generates a new primary key.</p> <P> <P> <HR> <P> <!-- ========== 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> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.ColumnUpdater.html#update(org.apache.ws.jaxme.js.JavaMethod, org.apache.ws.jaxme.js.pattern.VersionGenerator.TableInfo, org.apache.ws.jaxme.js.DirectAccessible, org.apache.ws.jaxme.js.DirectAccessible, org.apache.ws.jaxme.js.DirectAccessible)">update</A></B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js">JavaMethod</A> pMethod, <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.TableInfo.html" title="class in org.apache.ws.jaxme.js.pattern">VersionGenerator.TableInfo</A> pTableInfo, <A HREF="../../../../../../org/apache/ws/jaxme/js/DirectAccessible.html" title="interface in org.apache.ws.jaxme.js">DirectAccessible</A> pConnection, <A HREF="../../../../../../org/apache/ws/jaxme/js/DirectAccessible.html" title="interface in org.apache.ws.jaxme.js">DirectAccessible</A> pMap, <A HREF="../../../../../../org/apache/ws/jaxme/js/DirectAccessible.html" title="interface in org.apache.ws.jaxme.js">DirectAccessible</A> pRow)</CODE> <BR> Generates code for updating a table row.</TD> </TR> </TABLE> <P> <!-- ============ 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="update(org.apache.ws.jaxme.js.JavaMethod, org.apache.ws.jaxme.js.pattern.VersionGenerator.TableInfo, org.apache.ws.jaxme.js.DirectAccessible, org.apache.ws.jaxme.js.DirectAccessible, org.apache.ws.jaxme.js.DirectAccessible)"><!-- --></A><H3> update</H3> <PRE> void <B>update</B>(<A HREF="../../../../../../org/apache/ws/jaxme/js/JavaMethod.html" title="class in org.apache.ws.jaxme.js">JavaMethod</A> pMethod, <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.TableInfo.html" title="class in org.apache.ws.jaxme.js.pattern">VersionGenerator.TableInfo</A> pTableInfo, <A HREF="../../../../../../org/apache/ws/jaxme/js/DirectAccessible.html" title="interface in org.apache.ws.jaxme.js">DirectAccessible</A> pConnection, <A HREF="../../../../../../org/apache/ws/jaxme/js/DirectAccessible.html" title="interface in org.apache.ws.jaxme.js">DirectAccessible</A> pMap, <A HREF="../../../../../../org/apache/ws/jaxme/js/DirectAccessible.html" title="interface in org.apache.ws.jaxme.js">DirectAccessible</A> pRow)</PRE> <DL> <DD><p>Generates code for updating a table row. The row is supplied as an array of objects. The order of objects matches the columns of the given table.</p> <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>pMethod</CODE> - The method being created; may be used to generate local fields, etc.<DD><CODE>pTableInfo</CODE> - The table being updated<DD><CODE>pMap</CODE> - A local Java field with a Map of rows, that have already been cloned. The keys and values are both instances of the generated inner class DataCache. The keys are holding the primary keys of the original rows (which have been cloned) and the values are the primary keys of the created rows (the generated clones).<DD><CODE>pConnection</CODE> - A local Java field with an open database connection<DD><CODE>pRow</CODE> - A local Java field with an array of values being cloned</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> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.html" title="class in org.apache.ws.jaxme.js.pattern"><B>PREV CLASS</B></A> <A HREF="../../../../../../org/apache/ws/jaxme/js/pattern/VersionGenerator.TableInfo.html" title="class in org.apache.ws.jaxme.js.pattern"><B>NEXT CLASS</B></A></FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../index.html?org/apache/ws/jaxme/js/pattern/VersionGenerator.ColumnUpdater.html" target="_top"><B>FRAMES</B></A> <A HREF="VersionGenerator.ColumnUpdater.html" target="_top"><B>NO FRAMES</B></A> <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: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD> </TR> </TABLE> <A NAME="skip-navbar_bottom"></A> <!-- ======== END OF BOTTOM NAVBAR ======= --> <HR> </BODY> </HTML>