diff options
Diffstat (limited to 'doc/org.eclipse.emf.teneo.doc/tutorials/jpox/features.html')
-rw-r--r-- | doc/org.eclipse.emf.teneo.doc/tutorials/jpox/features.html | 429 |
1 files changed, 429 insertions, 0 deletions
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/jpox/features.html b/doc/org.eclipse.emf.teneo.doc/tutorials/jpox/features.html new file mode 100644 index 000000000..2faafb5fe --- /dev/null +++ b/doc/org.eclipse.emf.teneo.doc/tutorials/jpox/features.html @@ -0,0 +1,429 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta content="Apache Forrest" name="Generator"> +<meta name="Forrest-version" content="0.7"> +<meta name="Forrest-skin-name" content="elver4"> +<style type="text/css"> + /* */ + @import "../skin/tigris.css"; + @import "../skin/quirks.css"; + @import "../skin/inst.css"; + /* */ + </style> +<link media="print" href="../skin/print.css" type="text/css" rel="stylesheet"> +<link href="../skin/forrest.css" type="text/css" rel="stylesheet"> +<link rel="shortcut icon" href="../"> +<script type="text/javascript" src="../skin/tigris.js"></script><script src="../skin/menu.js" language="javascript" type="text/javascript"></script> +<title>Supported (EMF) Features</title> +<meta content="text/css" http-equiv="Content-style-type"> +</head> +<body class="composite" onload="focus()"> +<div id="banner"> +<table width="100%" cellpadding="8" cellspacing="0" border="0"> +<tr> +<td align="left"> +<div> +<a href="http://www.elver.org"><img class="logoImage" alt="Elver Store" src="../images/ELV2.gif"></a> +</div> +<span class="alt">Elver Store</span></td><td align="center"> +<div> +<a href="http://www.elver.org/"><img class="logoImage" alt="Elver" src="../images/empty.gif"></a> +</div> +</td><td valign="top" align="right"> +<div class="right" align="right" id="login"> +<form target="_blank" action="http://www.google.com/search" method="get"> +<select name="as_sitesearch"><option value="">Search...</option><option value="www.elver.org">The elver site</option><option value="">The web</option></select> for + <input size="15" name="as_q" id="query" type="text"><input name="Search" value="Go" type="submit"> +</form> +</div> +</td> +</tr> +</table> +</div> +<div id="toptabs" class="tabs"> +<table border="0" cellspacing="0" cellpadding="4"> +<tr> +<td><a class="base-selected" href="../index.html">Home</a></td><td><a class="base-selected" href="../hibernate/index.html">EMF Hibernate</a></td><th><a class="base-selected" href="../jpox/index.html">EMF JDO/JPOX</a></th><td><a class="base-selected" href="../services/index.html">Services</a></td> +</tr> +</table> +</div> +<table width="100%" border="0" cellpadding="0" cellspacing="0" id="breadcrumbs"> +<tr> +<td></td><td> +<div class="published" align="right"> +<script type="text/javascript" language="JavaScript"><!-- + document.write("Published: " + document.lastModified); + // --></script> +</div> +</td> +</tr> +</table> +<table id="main" width="100%" cellpadding="4" cellspacing="0" border="0"> +<tr valign="top"> +<td style="padding: 0px" width="20%" id="leftcol"> +<table width="100%" class="menuarea" cellspacing="0" cellpadding="0"> +<tr> +<td width="6px" valign="top"> +<table border="0" cellpadding="0" cellspacing="0" class="leftpagemargin"> +<tr> +<td class="subborder trail"> </td> +</tr> +</table> +</td><td class="dialog"> +<div class="menu"> +<div onclick="SwitchMenu('menu_selected_1.1')" id="menu_selected_1.1Title" class="menutitle">Home</div> +<div id="menu_selected_1.1" class="selectedmenuitemgroup"> +<div class="menuitem"> +<a href="../jpox/index.html">Introduction</a> +</div> +<div class="menupage"> +<div class="menupagetitle">Features</div> +</div> +<div class="menuitem"> +<a href="../jpox/status.html">Status</a> +</div> +<div class="menuitem"> +<a href="../jpox/overview.html">Overview</a> +</div> +<div class="menuitem"> +<a href="../jpox/changelog.html">Changelog</a> +</div> +<div class="menuitem"> +<a href="../jpox/installation.html">Download & Install</a> +</div> +<div class="menuitem"> +<a href="../jpox/knownissues.html">Known Issues</a> +</div> +<div class="menuitem"> +<a href="../jpox/quick_tutorial.html">Quick Start</a> +</div> +<div class="menuitem"> +<a href="../jpox/license.html">License</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.2')" id="menu_1.2Title" class="menutitle">Library Tutorial</div> +<div id="menu_1.2" class="menuitemgroup"> +<div class="menuitem"> +<a href="../jpox/tutorial1/tutorial1_intro.html">Introduction</a> +</div> +<div class="menuitem"> +<a href="../jpox/tutorial1/tutorial1_1.html">Generate OR Mapping File</a> +</div> +<div class="menuitem"> +<a href="../jpox/tutorial1/tutorial1_2.html">Create and Store EMF Object</a> +</div> +<div class="menuitem"> +<a href="../jpox/tutorial1/tutorial1_3.html">Retrieve EMF Objects</a> +</div> +<div class="menuitem"> +<a href="../jpox/tutorial1/tutorial1_4.html">Query EMF Objects</a> +</div> +<div class="menuitem"> +<a href="../jpox/tutorial1/tutorial1_5.html">Using EMF/JPOX Resources</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.3')" id="menu_1.3Title" class="menutitle">Library Editor tutorial</div> +<div id="menu_1.3" class="menuitemgroup"> +<div class="menuitem"> +<a href="../jpox/tutorial2/tutorial2_intro.html">Introduction</a> +</div> +<div class="menuitem"> +<a href="../jpox/tutorial2/tutorial2_1.html">Initialize the Library Editor</a> +</div> +<div class="menuitem"> +<a href="../jpox/tutorial2/tutorial2_2.html">Run the Library Editor</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.4')" id="menu_1.4Title" class="menutitle">Details</div> +<div id="menu_1.4" class="menuitemgroup"> +<div class="menuitem"> +<a href="../jpox/inheritance.html">Inheritance Mapping</a> +</div> +<div class="menuitem"> +<a href="../jpox/jpox_details.html">JPOX Details</a> +</div> +<div class="menuitem"> +<a href="../jpox/jpoxresources.html">EMF/JPOX Resources</a> +</div> +<div class="menuitem"> +<a href="../jpox/resource_utility.html">Resource Utility</a> +</div> +<div class="menuitem"> +<a href="../jpox/jpoxdatastore.html">JpoxDataStore</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.5')" id="menu_1.5Title" class="menutitle">Annotations (EJB3)</div> +<div id="menu_1.5" class="menuitemgroup"> +<div class="menuitem"> +<a href="../jpox/ejb3_features.html">Supported Ann.</a> +</div> +<div class="menuitem"> +<a href="../jpox/ejb3_format.html">EAnn. Format</a> +</div> +<div class="menuitem"> +<a href="../jpox/ejb3_examples.html">EAnn. Examples</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.6')" id="menu_1.6Title" class="menutitle">XML Schema</div> +<div id="menu_1.6" class="menuitemgroup"> +<div class="menuitem"> +<a href="../jpox/features_details.html">XML Schema Features</a> +</div> +<div class="menuitem"> +<a href="../jpox/featuremap.html">Feature Map/Mixed Content</a> +</div> +<div class="menuitem"> +<a href="../jpox/substitution.html">Substitution Group</a> +</div> +<div class="menuitem"> +<a href="../jpox/anytype.html">xsd:any/xsd:anyType</a> +</div> +<div class="menuitem"> +<a href="../jpox/schema_list.html">XML Schema Examples</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.7')" id="menu_1.7Title" class="menutitle">Support</div> +<div id="menu_1.7" class="menuitemgroup"> +<div class="menuitem"> +<a href="../jpox/troubleshooting.html">Troubleshooting</a> +</div> +<div class="menuitem"> +<a href="../jpox/upgrading.html">Upgrading</a> +</div> +<div class="menuitem"> +<a href="../jpox/mailinglist.html">Mailinglist</a> +</div> +<div class="menuitem"> +<a href="../jpox/emfjpoxsupport.html">EMF/JPOX Support</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.8')" id="menu_1.8Title" class="menutitle">Developer</div> +<div id="menu_1.8" class="menuitemgroup"> +<div class="menuitem"> +<a href="../jpox/svn.html">Subversion</a> +</div> +<div class="menuitem"> +<a href="../jpox/testcases.html">Test cases</a> +</div> +</div> +</div> +</td> +</tr> +<tr> +<td></td><td> +<table width="100%" border="0" cellpadding="0" cellspacing="0"> +<tr> +<td class="border bottom-left"></td><td class="border bottomborder"></td><td class="border bottom-right"></td> +</tr> +</table> +</td> +</tr> +<tr> +<td colspan="2" height="10"></td> +</tr> +</table> +<table></table> +<table></table> +<div class="strut"> </div> +</td><td> +<div class="content"> +<div id="bodycol"> +<div id="apphead"> +<h2> +<em>Supported (EMF) Features</em> +</h2> +</div> +<div class="app" id="projecthome"> +<ul class="minitoc"> +<li> +<a href="#supported">Supported EMF Features</a> +</li> +<li> +<a href="#xmlschema">Supported XML Schema structures</a> +</li> +<li> +<a href="#ejb3">EJB3 Annotations</a> +</li> +<li> +<a href="#jpoxfeatures">JPOX Features</a> +</li> +<li> +<a href="#notsupported">Not (yet) Supported EMF Features</a> +</li> +<li> +<a href="#notjpoxsupported">Not Supported by JPOX</a> +</li> +</ul> + +<p> + The EMF - JPOX Integration supports many EMF features and all features offered by jpox. + </p> + +<a name="N10011"></a><a name="supported"></a> +<div class="h3"> +<h3>Supported EMF Features</h3> + + +<p>The current version of the EMF - JPOX integration many important EMF Features. A summary:</p> + +<p></p> + +<ul> + +<li>All relevant primitive types (including Date)</li> + +<li>Lists of primitive types (EDataTypeEList)</li> + +<li>Single Reference: contained, non-contained, one-way, two-way</li> + +<li>One-To-Many relations (EList): contained, non-contained, one-way, two-way</li> + +<li>Many-to-Many relations (EList): contained and non-contained, one-way, two-way</li> + +<li>Notifications and adapters (limited testing done)</li> + +<li>Enumerations</li> + +<li>Resource implementations</li> + +<li>Lazy loading (similar to EMF proxy feature)</li> + +<li>Dynamic api</li> + +<li>Inheritance between types</li> + +<li>No dependencies on EObjectImpl as root object or specific root object for persistency: EMF Objects are only required to implement org.eclipse.emf.ecore.InternalEObject</li> + +<li>Support for EMF Feature Map as described <a class="external" href="http://www.eclipse.org/emf/docs/overviews/FeatureMap.pdf">here</a> +</li> + +</ul> + +</div> + +<a name="N1004A"></a><a name="xmlschema"></a> +<div class="h3"> +<h3>Supported XML Schema structures</h3> + + +<p>EMF allows models to be expressed in XML Schema. Through EMF the current solution supports + many XML Schema structures, an overview:</p> + +<ul> + +<li>Element definition with all combinations of minOccurs and maxOccurs</li> + +<li>Repeating model group such as xsd:choice with maxOccurs="unbounded"</li> + +<li>Extension of complextype, from simple as well as other complex type</li> + +<li>Inheritance using abstract supertype and extensions from complextype</li> + +<li>all relevant simple types including xsd:IDREF, xsd:IDREFS and xsd:anyURI</li> + +<li>Mixed content</li> + +<li>etc.</li> + +</ul> + +<p>For a detailed listing of XML Schema support see + <a href="features_details.html">here</a>.</p> + +</div> + +<a name="N10073"></a><a name="ejb3"></a> +<div class="h3"> +<h3>EJB3 Annotations</h3> + + +<p>The integration supports the following EJB3-like annotations:</p> + +<ul> + +<li>UniqueConstraints</li> + +<li>MappedSuperclass</li> + +<li>IdClass</li> + +<li>OneToMany, ManyToMany, ManyToOne</li> + +<li>etc.</li> + +</ul> + +<p>For a detailed listing of EJB3 annotation support see + <a href="ejb3_features.html">here</a>.</p> + +</div> + +<a name="N10096"></a><a name="jpoxfeatures"></a> +<div class="h3"> +<h3>JPOX Features</h3> + + +<p>The integration supports all JPOX features, e.g:</p> + +<ul> + +<li>OR Mapping of class hierarchies, 1:n, m:n relations (one- and twoway)</li> + +<li>Support for most relational databases</li> + +<li>JDO query language</li> + +<li>2 level caching</li> + +<li>etc.</li> + +</ul> + +<p>See <a class="external" href="http://www.jpox.org/docs/features.html">here</a> for a complete listing of the features of the JPOX product.</p> + +</div> + +<a name="N100B9"></a><a name="notsupported"></a> +<div class="h3"> +<h3>Not (yet) Supported EMF Features</h3> + + +<p>The following EMF features are (currently) not supported or have not been tested to ensure that they are supported:</p> + +<ul> + +<li>EMaps</li> + +</ul> + +</div> + +<a name="N100C9"></a><a name="notjpoxsupported"></a> +<div class="h3"> +<h3>Not Supported by JPOX</h3> + + +<p>JPOX does not support Lists of user-defined primitive types, an example is a list of enumerates.</p> + +</div> + +</div> +</div> +</div> +</td> +</tr> +</table> +<div width="100%" id="footer"> +<table width="100%" cellpadding="4" cellspacing="0" border="0"> +<tr> +<td class="footer"><a href="license.html"> + Copyright © 2006 The Elver Project</a> + - All rights reserved. + </td> +</tr> +</table> +</div> +</body> +</html> |