Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.html429
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">&nbsp;</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 &amp; 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">&nbsp;</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 &copy; 2006 The Elver Project</a>
+ - All rights reserved.
+ </td>
+</tr>
+</table>
+</div>
+</body>
+</html>

Back to the top