blob: 35c59a16650a90c42f1c8a6e7e68f66e8d7d3061 [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.6.0_45) on Tue Mar 28 22:09:46 CEST 2017 -->
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>
PuzzlePiece (Schema2template v0.8.11-incubating - http://incubator.apache.org/odftoolkit/)
</TITLE>
<META NAME="date" CONTENT="2017-03-28">
<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="PuzzlePiece (Schema2template v0.8.11-incubating - http://incubator.apache.org/odftoolkit/)";
}
}
</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>&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="class-use/PuzzlePiece.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&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="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?schema2template/model/PuzzlePiece.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="PuzzlePiece.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;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&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">
schema2template.model</FONT>
<BR>
Class PuzzlePiece</H2>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
<IMG SRC="../../resources/inherit.gif" ALT="extended by "><B>schema2template.model.PuzzlePiece</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&gt;, <A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A>, <A HREF="../../schema2template/model/QNamed.html" title="interface in schema2template.model">QNamed</A>, <A HREF="../../schema2template/model/QNamedPuzzleComponent.html" title="interface in schema2template.model">QNamedPuzzleComponent</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>PuzzlePiece</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&gt;, <A HREF="../../schema2template/model/QNamedPuzzleComponent.html" title="interface in schema2template.model">QNamedPuzzleComponent</A></DL>
</PRE>
<P>
One of the following RelaxNG definitions of an Element, Attribute, Value or Datatype.
<p>Each PuzzlePiece encapsulates one MSV Expression. Two PuzzlePiece can share
the same MSV Expression (RelaxNG pattern:
&lt;element&gt;&lt;choice&gt;&lt;name&gt;aName&lt;/name&gt;&lt;name&gt;anotherName&lt;/name&gt;&lt;/choice&gt;&lt;/element&gt;)
</p>
<p>Conventions: <ul>
<li>hashCode uses the hashCode from the encapsulated Expressions. So two Definitions (rarely) can
have the same hashCode. Equals uses Name _and_ hashCode.</li>
<li>Sorting is done by ns:local tag names as first key and hashCode as second key.</li>
<li>All returned PuzzlePieceSet objects are immutable to protect them against
naive usage in velocity templates</li></ul></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>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#canHaveText()">canHaveText</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether this Element can have a text node as child</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#compareTo(schema2template.model.PuzzlePiece)">compareTo</A></B>(<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&nbsp;o)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uses the ns:local name of the wrapped MSV Expression as first key and the hashCode as second key.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#contentEquals(schema2template.model.PuzzlePiece)">contentEquals</A></B>(<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&nbsp;other)</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>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;b)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uses the name and the wrapped MSV Expression to test for equality.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#extractPuzzlePieces(com.sun.msv.grammar.Expression, schema2template.model.PuzzlePieceSet, schema2template.model.PuzzlePieceSet)">extractPuzzlePieces</A></B>(com.sun.msv.grammar.Expression&nbsp;root,
<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A>&nbsp;newElementSet,
<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A>&nbsp;newAttributeSet)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates all PuzzlePiece objects from MSV root tree.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getAttributes()">getAttributes</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the Attributes of this PuzzlePiece.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getChildElements()">getChildElements</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the child elements of this PuzzlePiece.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getCollection()">getCollection</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method to treat NamedDefined as a Collection of PuzzlePiece</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getDatatypes()">getDatatypes</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the defined datatypes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;com.sun.msv.grammar.Expression</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getExpression()">getExpression</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the wrapped Expression</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getLocalName()">getLocalName</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get only localname</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getMultipleNumber()">getMultipleNumber</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the index of 'this' in the List of Definitions returned by withMultiples()</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getNamespace()">getNamespace</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get only namespace</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getParents()">getParents</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the Parents which can contain this PuzzlePiece as a child</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getQName()">getQName</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the ns:local tag name of this PuzzlePiece</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../schema2template/model/MSVExpressionType.html" title="enum in schema2template.model">MSVExpressionType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getType()">getType</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the type of this (ELEMENT, ATTRIBUTE, DATA, VALUE)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#getValues()">getValues</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the defined constant values.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#hashCode()">hashCode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uses the wrapped MSV Expression for the hashCode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#isMandatory(schema2template.model.QNamedPuzzleComponent)">isMandatory</A></B>(<A HREF="../../schema2template/model/QNamedPuzzleComponent.html" title="interface in schema2template.model">QNamedPuzzleComponent</A>&nbsp;child)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELEMENT Definition only: Determine solely by child type and name
whether child is mandatory.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#isSingleton(schema2template.model.PuzzleComponent)">isSingleton</A></B>(<A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A>&nbsp;child)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether the child PuzzlePiece(s) is/are singleton(s)
Convention: If child is a collection this method returns false if one child element is no singleton.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#toString()">toString</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns String representation (convenient method for getQName())</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../schema2template/model/PuzzlePiece.html#withMultiples()">withMultiples</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the List of Definitions which share the same tag name, but are defined multiple times in the schema.</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.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<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="equals(java.lang.Object)"><!-- --></A><H3>
equals</H3>
<PRE>
public boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;b)</PRE>
<DL>
<DD>Uses the name and the wrapped MSV Expression to test for equality.
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>b</CODE> - Another object
<DT><B>Returns:</B><DD>Whether both objects equal</DL>
</DD>
</DL>
<HR>
<A NAME="hashCode()"><!-- --></A><H3>
hashCode</H3>
<PRE>
public int <B>hashCode</B>()</PRE>
<DL>
<DD>Uses the wrapped MSV Expression for the hashCode. MSV Expressions are numbered consecutively by a distinct Hash Code.
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="compareTo(schema2template.model.PuzzlePiece)"><!-- --></A><H3>
compareTo</H3>
<PRE>
public int <B>compareTo</B>(<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&nbsp;o)</PRE>
<DL>
<DD>Uses the ns:local name of the wrapped MSV Expression as first key and the hashCode as second key.
If o1.equals(o2) this method will return 0 (since both must share the same Expression and name).
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true#compareTo(T)" title="class or interface in java.lang">compareTo</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&gt;</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>o</CODE> - Other Object
<DT><B>Returns:</B><DD>Comparison</DL>
</DD>
</DL>
<HR>
<A NAME="contentEquals(schema2template.model.PuzzlePiece)"><!-- --></A><H3>
contentEquals</H3>
<PRE>
protected boolean <B>contentEquals</B>(<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&nbsp;other)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getQName()"><!-- --></A><H3>
getQName</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getQName</B>()</PRE>
<DL>
<DD>Gets the ns:local tag name of this PuzzlePiece
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/QNamed.html#getQName()">getQName</A></CODE> in interface <CODE><A HREF="../../schema2template/model/QNamed.html" title="interface in schema2template.model">QNamed</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The tag name</DL>
</DD>
</DL>
<HR>
<A NAME="getLocalName()"><!-- --></A><H3>
getLocalName</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getLocalName</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../schema2template/model/QNamed.html#getLocalName()">QNamed</A></CODE></B></DD>
<DD>Get only localname
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/QNamed.html#getLocalName()">getLocalName</A></CODE> in interface <CODE><A HREF="../../schema2template/model/QNamed.html" title="interface in schema2template.model">QNamed</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>localname</DL>
</DD>
</DL>
<HR>
<A NAME="getNamespace()"><!-- --></A><H3>
getNamespace</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getNamespace</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../schema2template/model/QNamed.html#getNamespace()">QNamed</A></CODE></B></DD>
<DD>Get only namespace
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/QNamed.html#getNamespace()">getNamespace</A></CODE> in interface <CODE><A HREF="../../schema2template/model/QNamed.html" title="interface in schema2template.model">QNamed</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>namespace</DL>
</DD>
</DL>
<HR>
<A NAME="toString()"><!-- --></A><H3>
toString</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
<DL>
<DD><p>Returns String representation (convenient method for getQName())</p>
<p>Template Usage: Just use $aDefinition as you would use a string variable.</p>
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getType()"><!-- --></A><H3>
getType</H3>
<PRE>
public <A HREF="../../schema2template/model/MSVExpressionType.html" title="enum in schema2template.model">MSVExpressionType</A> <B>getType</B>()</PRE>
<DL>
<DD>Gets the type of this (ELEMENT, ATTRIBUTE, DATA, VALUE)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getType()">getType</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The ExpressionType of this PuzzlePiece</DL>
</DD>
</DL>
<HR>
<A NAME="getExpression()"><!-- --></A><H3>
getExpression</H3>
<PRE>
public com.sun.msv.grammar.Expression <B>getExpression</B>()</PRE>
<DL>
<DD>Gets the wrapped Expression
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The Expression wrapped by this.</DL>
</DD>
</DL>
<HR>
<A NAME="canHaveText()"><!-- --></A><H3>
canHaveText</H3>
<PRE>
public boolean <B>canHaveText</B>()</PRE>
<DL>
<DD>Determines whether this Element can have a text node as child
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#canHaveText()">canHaveText</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>True if a text node is allowed, false otherwise</DL>
</DD>
</DL>
<HR>
<A NAME="isSingleton(schema2template.model.PuzzleComponent)"><!-- --></A><H3>
isSingleton</H3>
<PRE>
public boolean <B>isSingleton</B>(<A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A>&nbsp;child)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../schema2template/model/PuzzleComponent.html#isSingleton(schema2template.model.PuzzleComponent)">PuzzleComponent</A></CODE></B></DD>
<DD>Determines whether the child PuzzlePiece(s) is/are singleton(s)
Convention: If child is a collection this method returns false if one child element is no singleton.
If this is a collection this method returns false if child is no singleton for one element of this.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#isSingleton(schema2template.model.PuzzleComponent)">isSingleton</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>child</CODE> - PuzzleComponent child
<DT><B>Returns:</B><DD>True if child is defined as Singleton, falso otherwise.</DL>
</DD>
</DL>
<HR>
<A NAME="getCollection()"><!-- --></A><H3>
getCollection</H3>
<PRE>
public <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../schema2template/model/PuzzlePiece.html" title="class in schema2template.model">PuzzlePiece</A>&gt; <B>getCollection</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getCollection()">PuzzleComponent</A></CODE></B></DD>
<DD>Method to treat NamedDefined as a Collection of PuzzlePiece
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getCollection()">getCollection</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>Collection of PuzzlePiece objects</DL>
</DD>
</DL>
<HR>
<A NAME="withMultiples()"><!-- --></A><H3>
withMultiples</H3>
<PRE>
public <A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A> <B>withMultiples</B>()</PRE>
<DL>
<DD>Gets the List of Definitions which share the same tag name, but are defined multiple times in the schema.
The list is type specific, i.e. an ATTRIBUTE can never be a multiple of an ELEMENT.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The list of Definitions which share the same tag name.</DL>
</DD>
</DL>
<HR>
<A NAME="getMultipleNumber()"><!-- --></A><H3>
getMultipleNumber</H3>
<PRE>
public int <B>getMultipleNumber</B>()</PRE>
<DL>
<DD>Gets the index of 'this' in the List of Definitions returned by withMultiples()
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>Index of this PuzzlePiece object in the PuzzlePieceSet returned by withMultiples()</DL>
</DD>
</DL>
<HR>
<A NAME="getParents()"><!-- --></A><H3>
getParents</H3>
<PRE>
public <A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A> <B>getParents</B>()</PRE>
<DL>
<DD>Gets the Parents which can contain this PuzzlePiece as a child
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getParents()">getParents</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The parent Definitions</DL>
</DD>
</DL>
<HR>
<A NAME="getChildElements()"><!-- --></A><H3>
getChildElements</H3>
<PRE>
public <A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A> <B>getChildElements</B>()</PRE>
<DL>
<DD>Gets the child elements of this PuzzlePiece. Please note that only Definitions of type ELEMENT can have child elements.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getChildElements()">getChildElements</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The child Definitions of type ELEMENT</DL>
</DD>
</DL>
<HR>
<A NAME="isMandatory(schema2template.model.QNamedPuzzleComponent)"><!-- --></A><H3>
isMandatory</H3>
<PRE>
public boolean <B>isMandatory</B>(<A HREF="../../schema2template/model/QNamedPuzzleComponent.html" title="interface in schema2template.model">QNamedPuzzleComponent</A>&nbsp;child)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../schema2template/model/QNamedPuzzleComponent.html#isMandatory(schema2template.model.QNamedPuzzleComponent)">QNamedPuzzleComponent</A></CODE></B></DD>
<DD>ELEMENT Definition only: Determine solely by child type and name
whether child is mandatory.
<p>Here's why we're not using the child Definition object(s) for this:
An element often has a mandatory attribute, but two (or more) different content definitions
for this attribute. This is done by defining this attribute twice and creating a
CHOICE between both Definitions. If you'd ask whether one of these definitions is mandatory,
you'd always get false as answer as you have the choice between the two definitions.
Mostly this is not the answer you're looking for.</p>
<p>Contract: If 'this' is a Collection, mandatory means mandatory for one member of 'this'.</p>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/QNamedPuzzleComponent.html#isMandatory(schema2template.model.QNamedPuzzleComponent)">isMandatory</A></CODE> in interface <CODE><A HREF="../../schema2template/model/QNamedPuzzleComponent.html" title="interface in schema2template.model">QNamedPuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>child</CODE> - The child Definition(s) of type ELEMENT or ATTRIBUTE
<DT><B>Returns:</B><DD>true if child is a defined child of this and if it's mandatory. False otherwise.</DL>
</DD>
</DL>
<HR>
<A NAME="getAttributes()"><!-- --></A><H3>
getAttributes</H3>
<PRE>
public <A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A> <B>getAttributes</B>()</PRE>
<DL>
<DD>Gets the Attributes of this PuzzlePiece. Please note that only Definitions of type ELEMENT can have attributes.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getAttributes()">getAttributes</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The child Definitions of type ATTRIBUTE</DL>
</DD>
</DL>
<HR>
<A NAME="getValues()"><!-- --></A><H3>
getValues</H3>
<PRE>
public <A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A> <B>getValues</B>()</PRE>
<DL>
<DD>Gets the defined constant values. Please note that only Definitions of type ATTRIBUTE can have values.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getValues()">getValues</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The constant values</DL>
</DD>
</DL>
<HR>
<A NAME="getDatatypes()"><!-- --></A><H3>
getDatatypes</H3>
<PRE>
public <A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A> <B>getDatatypes</B>()</PRE>
<DL>
<DD>Gets the defined datatypes. Please note that only Definitions of type ATTRIBUTE can have datatypes.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../schema2template/model/PuzzleComponent.html#getDatatypes()">getDatatypes</A></CODE> in interface <CODE><A HREF="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model">PuzzleComponent</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>The datatypes</DL>
</DD>
</DL>
<HR>
<A NAME="extractPuzzlePieces(com.sun.msv.grammar.Expression, schema2template.model.PuzzlePieceSet, schema2template.model.PuzzlePieceSet)"><!-- --></A><H3>
extractPuzzlePieces</H3>
<PRE>
public static void <B>extractPuzzlePieces</B>(com.sun.msv.grammar.Expression&nbsp;root,
<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A>&nbsp;newElementSet,
<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model">PuzzlePieceSet</A>&nbsp;newAttributeSet)</PRE>
<DL>
<DD>Creates all PuzzlePiece objects from MSV root tree.
The PuzzlePiece objects are all made immutable to protect them
against changes by naive template usage. Note that the Sets of all elements/attributes
can only be made immutable by the caller after this method run.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>root</CODE> - MSV root Expression<DD><CODE>newElementSet</CODE> - empty Set. Will be filled with Definitions of Type.ELEMENT<DD><CODE>newAttributeSet</CODE> - empty Set. Will be filled with Definitions of Type.ATTRIBUTE</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="class-use/PuzzlePiece.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&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="../../schema2template/model/PuzzleComponent.html" title="interface in schema2template.model"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../schema2template/model/PuzzlePieceSet.html" title="class in schema2template.model"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?schema2template/model/PuzzlePiece.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="PuzzlePiece.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;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
Copyright &#169; 2010-2017 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.
</BODY>
</HTML>