You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by bu...@apache.org on 2013/09/30 16:28:51 UTC

svn commit: r880531 [2/2] - in /websites/staging/olingo/trunk/content: ./ doc/tutorials/basicread.html

Modified: websites/staging/olingo/trunk/content/doc/tutorials/basicread.html
==============================================================================
--- websites/staging/olingo/trunk/content/doc/tutorials/basicread.html (original)
+++ websites/staging/olingo/trunk/content/doc/tutorials/basicread.html Mon Sep 30 14:28:51 2013
@@ -128,26 +128,26 @@ The implementation of the Data Provider 
 <li>Create a class <code>MyServiceFactory</code> which extends <code>org.apache.olingo.odata2.api.ODataServiceFactory</code> in the new package and contains the following implementation </li>
 </ul>
 <h6 id="sample-code_1">Sample Code</h6>
-<div class="codehilite"><pre><span class="n">package</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">sample</span><span class="p">.</span><span class="n">service</span><span class="p">;</span>
+<div class="codehilite"><pre><span class="kn">package</span> <span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">olingo</span><span class="o">.</span><span class="na">odata2</span><span class="o">.</span><span class="na">sample</span><span class="o">.</span><span class="na">service</span><span class="o">;</span>
 
-<span class="n">import</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">api</span><span class="p">.</span><span class="n">ODataService</span><span class="p">;</span>
-<span class="n">import</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">api</span><span class="p">.</span><span class="n">ODataServiceFactory</span><span class="p">;</span>
-<span class="n">import</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">api</span><span class="p">.</span><span class="n">edm</span><span class="p">.</span><span class="n">provider</span><span class="p">.</span><span class="n">EdmProvider</span><span class="p">;</span>
-<span class="n">import</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">api</span><span class="p">.</span><span class="n">exception</span><span class="p">.</span><span class="n">ODataException</span><span class="p">;</span>
-<span class="n">import</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">api</span><span class="p">.</span><span class="n">processor</span><span class="p">.</span><span class="n">ODataContext</span><span class="p">;</span>
-<span class="n">import</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">api</span><span class="p">.</span><span class="n">processor</span><span class="p">.</span><span class="n">ODataSingleProcessor</span><span class="p">;</span>
-
-<span class="n">public</span> <span class="n">class</span> <span class="n">MyServiceFactory</span> <span class="n">extends</span> <span class="n">ODataServiceFactory</span> <span class="p">{</span>
-
-  <span class="p">@</span><span class="n">Override</span>
-  <span class="n">public</span> <span class="n">ODataService</span> <span class="n">createService</span><span class="p">(</span><span class="n">ODataContext</span> <span class="n">ctx</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
-
-<span class="n">EdmProvider</span> <span class="n">edmProvider</span> <span class="p">=</span> <span class="n">new</span> <span class="n">MyEdmProvider</span><span class="p">();</span>
-<span class="n">ODataSingleProcessor</span> <span class="n">singleProcessor</span> <span class="p">=</span> <span class="n">new</span> <span class="n">MyODataSingleProcessor</span><span class="p">();</span>
-
-<span class="k">return</span> <span class="n">createODataSingleProcessorService</span><span class="p">(</span><span class="n">edmProvider</span><span class="p">,</span> <span class="n">singleProcessor</span><span class="p">);</span>
-  <span class="p">}</span>
-<span class="p">}</span>
+<span class="kn">import</span> <span class="nn">org.apache.olingo.odata2.api.ODataService</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.olingo.odata2.api.ODataServiceFactory</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.olingo.odata2.api.edm.provider.EdmProvider</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.olingo.odata2.api.exception.ODataException</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.olingo.odata2.api.processor.ODataContext</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.olingo.odata2.api.processor.ODataSingleProcessor</span><span class="o">;</span>
+
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyServiceFactory</span> <span class="kd">extends</span> <span class="n">ODataServiceFactory</span> <span class="o">{</span>
+
+  <span class="nd">@Override</span>
+  <span class="kd">public</span> <span class="n">ODataService</span> <span class="nf">createService</span><span class="o">(</span><span class="n">ODataContext</span> <span class="n">ctx</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">ODataException</span> <span class="o">{</span>
+
+<span class="n">EdmProvider</span> <span class="n">edmProvider</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MyEdmProvider</span><span class="o">();</span>
+<span class="n">ODataSingleProcessor</span> <span class="n">singleProcessor</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MyODataSingleProcessor</span><span class="o">();</span>
+
+<span class="k">return</span> <span class="nf">createODataSingleProcessorService</span><span class="o">(</span><span class="n">edmProvider</span><span class="o">,</span> <span class="n">singleProcessor</span><span class="o">);</span>
+  <span class="o">}</span>
+<span class="o">}</span>
 </pre></div>
 
 
@@ -167,28 +167,28 @@ The implementation of the Data Provider 
 <li>As we have a static model we define constants for all top level elements of the schema (declared in the <code>MyEdmProvider</code> class).</li>
 </ul>
 <h6 id="sample-code_2">Sample Code</h6>
-<div class="codehilite"><pre>  <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ENTITY_SET_NAME_MANUFACTURERS</span> <span class="p">=</span> &quot;<span class="n">Manufacturers</span>&quot;<span class="p">;</span>
-  <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ENTITY_SET_NAME_CARS</span> <span class="p">=</span> &quot;<span class="n">Cars</span>&quot;<span class="p">;</span>
-  <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ENTITY_NAME_MANUFACTURER</span> <span class="p">=</span> &quot;<span class="n">Manufacturer</span>&quot;<span class="p">;</span>
-  <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ENTITY_NAME_CAR</span> <span class="p">=</span> &quot;<span class="n">Car</span>&quot;<span class="p">;</span>
+<div class="codehilite"><pre>  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ENTITY_SET_NAME_MANUFACTURERS</span> <span class="o">=</span> <span class="s">&quot;Manufacturers&quot;</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ENTITY_SET_NAME_CARS</span> <span class="o">=</span> <span class="s">&quot;Cars&quot;</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ENTITY_NAME_MANUFACTURER</span> <span class="o">=</span> <span class="s">&quot;Manufacturer&quot;</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ENTITY_NAME_CAR</span> <span class="o">=</span> <span class="s">&quot;Car&quot;</span><span class="o">;</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">NAMESPACE</span> <span class="p">=</span> &quot;<span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">olingo</span><span class="p">.</span><span class="n">odata2</span><span class="p">.</span><span class="n">ODataCars</span>&quot;<span class="p">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">NAMESPACE</span> <span class="o">=</span> <span class="s">&quot;org.apache.olingo.odata2.ODataCars&quot;</span><span class="o">;</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">FullQualifiedName</span> <span class="n">ENTITY_TYPE_1_1</span> <span class="p">=</span> <span class="n">new</span> <span class="n">FullQualifiedName</span><span class="p">(</span><span class="n">NAMESPACE</span><span class="p">,</span> <span class="n">ENTITY_NAME_CAR</span><span class="p">);</span>
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">FullQualifiedName</span> <span class="n">ENTITY_TYPE_1_2</span> <span class="p">=</span> <span class="n">new</span> <span class="n">FullQualifiedName</span><span class="p">(</span><span class="n">NAMESPACE</span><span class="p">,</span> <span class="n">ENTITY_NAME_MANUFACTURER</span><span class="p">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">FullQualifiedName</span> <span class="n">ENTITY_TYPE_1_1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">FullQualifiedName</span><span class="o">(</span><span class="n">NAMESPACE</span><span class="o">,</span> <span class="n">ENTITY_NAME_CAR</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">FullQualifiedName</span> <span class="n">ENTITY_TYPE_1_2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">FullQualifiedName</span><span class="o">(</span><span class="n">NAMESPACE</span><span class="o">,</span> <span class="n">ENTITY_NAME_MANUFACTURER</span><span class="o">);</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">FullQualifiedName</span> <span class="n">COMPLEX_TYPE</span> <span class="p">=</span> <span class="n">new</span> <span class="n">FullQualifiedName</span><span class="p">(</span><span class="n">NAMESPACE</span><span class="p">,</span> &quot;<span class="n">Address</span>&quot;<span class="p">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">FullQualifiedName</span> <span class="n">COMPLEX_TYPE</span> <span class="o">=</span> <span class="k">new</span> <span class="n">FullQualifiedName</span><span class="o">(</span><span class="n">NAMESPACE</span><span class="o">,</span> <span class="s">&quot;Address&quot;</span><span class="o">);</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">FullQualifiedName</span> <span class="n">ASSOCIATION_CAR_MANUFACTURER</span> <span class="p">=</span> <span class="n">new</span> <span class="n">FullQualifiedName</span><span class="p">(</span><span class="n">NAMESPACE</span><span class="p">,</span> &quot;<span class="n">Car_Manufacturer_Manufacturer_Cars</span>&quot;<span class="p">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">FullQualifiedName</span> <span class="n">ASSOCIATION_CAR_MANUFACTURER</span> <span class="o">=</span> <span class="k">new</span> <span class="n">FullQualifiedName</span><span class="o">(</span><span class="n">NAMESPACE</span><span class="o">,</span> <span class="s">&quot;Car_Manufacturer_Manufacturer_Cars&quot;</span><span class="o">);</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ROLE_1_1</span> <span class="p">=</span> &quot;<span class="n">Car_Manufacturer</span>&quot;<span class="p">;</span>
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ROLE_1_2</span> <span class="p">=</span> &quot;<span class="n">Manufacturer_Cars</span>&quot;<span class="p">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ROLE_1_1</span> <span class="o">=</span> <span class="s">&quot;Car_Manufacturer&quot;</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ROLE_1_2</span> <span class="o">=</span> <span class="s">&quot;Manufacturer_Cars&quot;</span><span class="o">;</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ENTITY_CONTAINER</span> <span class="p">=</span> &quot;<span class="n">ODataCarsEntityContainer</span>&quot;<span class="p">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ENTITY_CONTAINER</span> <span class="o">=</span> <span class="s">&quot;ODataCarsEntityContainer&quot;</span><span class="o">;</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">ASSOCIATION_SET</span> <span class="p">=</span> &quot;<span class="n">Cars_Manufacturers</span>&quot;<span class="p">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">ASSOCIATION_SET</span> <span class="o">=</span> <span class="s">&quot;Cars_Manufacturers&quot;</span><span class="o">;</span>
 
-  <span class="n">private</span> <span class="n">static</span> <span class="n">final</span> <span class="n">String</span> <span class="n">FUNCTION_IMPORT</span> <span class="p">=</span> &quot;<span class="n">NumberOfCars</span>&quot;<span class="p">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">FUNCTION_IMPORT</span> <span class="o">=</span> <span class="s">&quot;NumberOfCars&quot;</span><span class="o">;</span>
 </pre></div>
 
 
@@ -196,49 +196,49 @@ The implementation of the Data Provider 
 <li>Implement <code>MyEdmProvider.getSchemas</code>. This method is used to retrieve the complete structural information on order to build the <code>$metadata</code> file and the service document. The implementation makes use of other getter of this class for simplicity reasons. If a very performant way of building the whole structural information was required, other implementation strategies could be used. </li>
 </ul>
 <h6 id="sample-code_3">Sample Code</h6>
-<div class="codehilite"><pre><span class="n">public</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Schema</span><span class="o">&gt;</span> <span class="n">getSchemas</span><span class="p">()</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
-<span class="n">List</span><span class="o">&lt;</span><span class="n">Schema</span><span class="o">&gt;</span> <span class="n">schemas</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Schema</span><span class="o">&gt;</span><span class="p">();</span>
+<div class="codehilite"><pre><span class="kd">public</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Schema</span><span class="o">&gt;</span> <span class="n">getSchemas</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">ODataException</span> <span class="o">{</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">Schema</span><span class="o">&gt;</span> <span class="n">schemas</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Schema</span><span class="o">&gt;();</span>
 
-<span class="n">Schema</span> <span class="n">schema</span> <span class="p">=</span> <span class="n">new</span> <span class="n">Schema</span><span class="p">();</span>
-<span class="n">schema</span><span class="p">.</span><span class="n">setNamespace</span><span class="p">(</span><span class="n">NAMESPACE</span><span class="p">);</span>
+<span class="n">Schema</span> <span class="n">schema</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Schema</span><span class="o">();</span>
+<span class="n">schema</span><span class="o">.</span><span class="na">setNamespace</span><span class="o">(</span><span class="n">NAMESPACE</span><span class="o">);</span>
 
-<span class="n">List</span><span class="o">&lt;</span><span class="n">EntityType</span><span class="o">&gt;</span> <span class="n">entityTypes</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">EntityType</span><span class="o">&gt;</span><span class="p">();</span>
-<span class="n">entityTypes</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">getEntityType</span><span class="p">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="p">));</span>
-<span class="n">entityTypes</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">getEntityType</span><span class="p">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="p">));</span>
-<span class="n">schema</span><span class="p">.</span><span class="n">setEntityTypes</span><span class="p">(</span><span class="n">entityTypes</span><span class="p">);</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">EntityType</span><span class="o">&gt;</span> <span class="n">entityTypes</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">EntityType</span><span class="o">&gt;();</span>
+<span class="n">entityTypes</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntityType</span><span class="o">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="o">));</span>
+<span class="n">entityTypes</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntityType</span><span class="o">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="o">));</span>
+<span class="n">schema</span><span class="o">.</span><span class="na">setEntityTypes</span><span class="o">(</span><span class="n">entityTypes</span><span class="o">);</span>
 
-<span class="n">List</span><span class="o">&lt;</span><span class="n">ComplexType</span><span class="o">&gt;</span> <span class="n">complexTypes</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">ComplexType</span><span class="o">&gt;</span><span class="p">();</span>
-<span class="n">complexTypes</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">getComplexType</span><span class="p">(</span><span class="n">COMPLEX_TYPE</span><span class="p">));</span>
-<span class="n">schema</span><span class="p">.</span><span class="n">setComplexTypes</span><span class="p">(</span><span class="n">complexTypes</span><span class="p">);</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">ComplexType</span><span class="o">&gt;</span> <span class="n">complexTypes</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">ComplexType</span><span class="o">&gt;();</span>
+<span class="n">complexTypes</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getComplexType</span><span class="o">(</span><span class="n">COMPLEX_TYPE</span><span class="o">));</span>
+<span class="n">schema</span><span class="o">.</span><span class="na">setComplexTypes</span><span class="o">(</span><span class="n">complexTypes</span><span class="o">);</span>
 
-<span class="n">List</span><span class="o">&lt;</span><span class="n">Association</span><span class="o">&gt;</span> <span class="n">associations</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Association</span><span class="o">&gt;</span><span class="p">();</span>
-<span class="n">associations</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">getAssociation</span><span class="p">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="p">));</span>
-<span class="n">schema</span><span class="p">.</span><span class="n">setAssociations</span><span class="p">(</span><span class="n">associations</span><span class="p">);</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">Association</span><span class="o">&gt;</span> <span class="n">associations</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Association</span><span class="o">&gt;();</span>
+<span class="n">associations</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getAssociation</span><span class="o">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="o">));</span>
+<span class="n">schema</span><span class="o">.</span><span class="na">setAssociations</span><span class="o">(</span><span class="n">associations</span><span class="o">);</span>
 
-<span class="n">List</span><span class="o">&lt;</span><span class="n">EntityContainer</span><span class="o">&gt;</span> <span class="n">entityContainers</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">EntityContainer</span><span class="o">&gt;</span><span class="p">();</span>
-<span class="n">EntityContainer</span> <span class="n">entityContainer</span> <span class="p">=</span> <span class="n">new</span> <span class="n">EntityContainer</span><span class="p">();</span>
-<span class="n">entityContainer</span><span class="p">.</span><span class="n">setName</span><span class="p">(</span><span class="n">ENTITY_CONTAINER</span><span class="p">).</span><span class="n">setDefaultEntityContainer</span><span class="p">(</span><span class="n">true</span><span class="p">);</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">EntityContainer</span><span class="o">&gt;</span> <span class="n">entityContainers</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">EntityContainer</span><span class="o">&gt;();</span>
+<span class="n">EntityContainer</span> <span class="n">entityContainer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">EntityContainer</span><span class="o">();</span>
+<span class="n">entityContainer</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="n">ENTITY_CONTAINER</span><span class="o">).</span><span class="na">setDefaultEntityContainer</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 
-<span class="n">List</span><span class="o">&lt;</span><span class="n">EntitySet</span><span class="o">&gt;</span> <span class="n">entitySets</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">EntitySet</span><span class="o">&gt;</span><span class="p">();</span>
-<span class="n">entitySets</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">getEntitySet</span><span class="p">(</span><span class="n">ENTITY_CONTAINER</span><span class="p">,</span> <span class="n">ENTITY_SET_NAME_CARS</span><span class="p">));</span>
-<span class="n">entitySets</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">getEntitySet</span><span class="p">(</span><span class="n">ENTITY_CONTAINER</span><span class="p">,</span> <span class="n">ENTITY_SET_NAME_MANUFACTURERS</span><span class="p">));</span>
-<span class="n">entityContainer</span><span class="p">.</span><span class="n">setEntitySets</span><span class="p">(</span><span class="n">entitySets</span><span class="p">);</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">EntitySet</span><span class="o">&gt;</span> <span class="n">entitySets</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">EntitySet</span><span class="o">&gt;();</span>
+<span class="n">entitySets</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntitySet</span><span class="o">(</span><span class="n">ENTITY_CONTAINER</span><span class="o">,</span> <span class="n">ENTITY_SET_NAME_CARS</span><span class="o">));</span>
+<span class="n">entitySets</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntitySet</span><span class="o">(</span><span class="n">ENTITY_CONTAINER</span><span class="o">,</span> <span class="n">ENTITY_SET_NAME_MANUFACTURERS</span><span class="o">));</span>
+<span class="n">entityContainer</span><span class="o">.</span><span class="na">setEntitySets</span><span class="o">(</span><span class="n">entitySets</span><span class="o">);</span>
 
-<span class="n">List</span><span class="o">&lt;</span><span class="n">AssociationSet</span><span class="o">&gt;</span> <span class="n">associationSets</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">AssociationSet</span><span class="o">&gt;</span><span class="p">();</span>
-<span class="n">associationSets</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">getAssociationSet</span><span class="p">(</span><span class="n">ENTITY_CONTAINER</span><span class="p">,</span> <span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="p">,</span> <span class="n">ENTITY_SET_NAME_MANUFACTURERS</span><span class="p">,</span> <span class="n">ROLE_1_2</span><span class="p">));</span>
-<span class="n">entityContainer</span><span class="p">.</span><span class="n">setAssociationSets</span><span class="p">(</span><span class="n">associationSets</span><span class="p">);</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">AssociationSet</span><span class="o">&gt;</span> <span class="n">associationSets</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">AssociationSet</span><span class="o">&gt;();</span>
+<span class="n">associationSets</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getAssociationSet</span><span class="o">(</span><span class="n">ENTITY_CONTAINER</span><span class="o">,</span> <span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="o">,</span> <span class="n">ENTITY_SET_NAME_MANUFACTURERS</span><span class="o">,</span> <span class="n">ROLE_1_2</span><span class="o">));</span>
+<span class="n">entityContainer</span><span class="o">.</span><span class="na">setAssociationSets</span><span class="o">(</span><span class="n">associationSets</span><span class="o">);</span>
 
-<span class="n">List</span><span class="o">&lt;</span><span class="n">FunctionImport</span><span class="o">&gt;</span> <span class="n">functionImports</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">FunctionImport</span><span class="o">&gt;</span><span class="p">();</span>
-<span class="k">function</span><span class="nf">Imports.add(getFunctionImport</span><span class="p">(</span>ENTITY_CONTAINER, FUNCTION_IMPORT)<span class="p">);</span>
-<span class="n">entityContainer</span><span class="p">.</span><span class="n">setFunctionImports</span><span class="p">(</span><span class="n">functionImports</span><span class="p">);</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">FunctionImport</span><span class="o">&gt;</span> <span class="n">functionImports</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">FunctionImport</span><span class="o">&gt;();</span>
+<span class="n">functionImports</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getFunctionImport</span><span class="o">(</span><span class="n">ENTITY_CONTAINER</span><span class="o">,</span> <span class="n">FUNCTION_IMPORT</span><span class="o">));</span>
+<span class="n">entityContainer</span><span class="o">.</span><span class="na">setFunctionImports</span><span class="o">(</span><span class="n">functionImports</span><span class="o">);</span>
 
-<span class="n">entityContainers</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">entityContainer</span><span class="p">);</span>
-<span class="n">schema</span><span class="p">.</span><span class="n">setEntityContainers</span><span class="p">(</span><span class="n">entityContainers</span><span class="p">);</span>
+<span class="n">entityContainers</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">entityContainer</span><span class="o">);</span>
+<span class="n">schema</span><span class="o">.</span><span class="na">setEntityContainers</span><span class="o">(</span><span class="n">entityContainers</span><span class="o">);</span>
 
-<span class="n">schemas</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">schema</span><span class="p">);</span>
+<span class="n">schemas</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">schema</span><span class="o">);</span>
 
-<span class="k">return</span> <span class="n">schemas</span><span class="p">;</span>
-<span class="p">}</span>
+<span class="k">return</span> <span class="n">schemas</span><span class="o">;</span>
+<span class="o">}</span>
 </pre></div>
 
 
@@ -246,73 +246,73 @@ The implementation of the Data Provider 
 <li><code>MyEdmProvider.getEntityType(FullQualifiedName edmFQName)</code>. Returning an Entity Type according to the full qualified name specified. The Entity Type holds all information about its structure like simple properties, complex properties, navigation properties and the definition of its key property (or properties). </li>
 </ul>
 <h6 id="sample-code_4">Sample Code</h6>
-<div class="codehilite"><pre><span class="p">@</span><span class="n">Override</span>
-  <span class="n">public</span> <span class="n">EntityType</span> <span class="n">getEntityType</span><span class="p">(</span><span class="n">FullQualifiedName</span> <span class="n">edmFQName</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
-<span class="k">if</span> <span class="p">(</span><span class="n">NAMESPACE</span><span class="p">.</span><span class="n">equals</span><span class="p">(</span><span class="n">edmFQName</span><span class="p">.</span><span class="n">getNamespace</span><span class="p">()))</span> <span class="p">{</span>
-
-  <span class="k">if</span> <span class="p">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="p">.</span><span class="n">getName</span><span class="p">().</span><span class="n">equals</span><span class="p">(</span><span class="n">edmFQName</span><span class="p">.</span><span class="n">getName</span><span class="p">()))</span> <span class="p">{</span>
-
-    <span class="o">//</span><span class="n">Properties</span>
-    <span class="n">List</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span> <span class="k">properties</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span><span class="p">();</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Id</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">Int32</span><span class="p">).</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setNullable</span><span class="p">(</span><span class="n">false</span><span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Model</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">).</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setNullable</span><span class="p">(</span><span class="n">false</span><span class="p">).</span><span class="n">setMaxLength</span><span class="p">(</span>100<span class="p">).</span><span class="n">setDefaultValue</span><span class="p">(</span>&quot;<span class="n">Hugo</span>&quot;<span class="p">))</span>
-        <span class="p">.</span><span class="n">setCustomizableFeedMappings</span><span class="p">(</span><span class="n">new</span> <span class="n">CustomizableFeedMappings</span><span class="p">().</span><span class="n">setFcTargetPath</span><span class="p">(</span><span class="n">EdmTargetPath</span><span class="p">.</span><span class="n">SYNDICATION_TITLE</span><span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">ManufacturerId</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">Int32</span><span class="p">));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Price</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">Decimal</span><span class="p">));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Currency</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">).</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setMaxLength</span><span class="p">(</span>3<span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">ModelYear</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">).</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setMaxLength</span><span class="p">(</span>4<span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Updated</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">DateTime</span><span class="p">)</span>
-        <span class="p">.</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setNullable</span><span class="p">(</span><span class="n">false</span><span class="p">).</span><span class="n">setConcurrencyMode</span><span class="p">(</span><span class="n">EdmConcurrencyMode</span><span class="p">.</span><span class="n">Fixed</span><span class="p">))</span>
-        <span class="p">.</span><span class="n">setCustomizableFeedMappings</span><span class="p">(</span><span class="n">new</span> <span class="n">CustomizableFeedMappings</span><span class="p">().</span><span class="n">setFcTargetPath</span><span class="p">(</span><span class="n">EdmTargetPath</span><span class="p">.</span><span class="n">SYNDICATION_UPDATED</span><span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">ImagePath</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">));</span>
-
-    <span class="o">//</span><span class="n">Navigation</span> <span class="n">Properties</span>
-    <span class="n">List</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;</span> <span class="n">navigationProperties</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;</span><span class="p">();</span>
-    <span class="n">navigationProperties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">NavigationProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Manufacturer</span>&quot;<span class="p">)</span>
-        <span class="p">.</span><span class="n">setRelationship</span><span class="p">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="p">).</span><span class="n">setFromRole</span><span class="p">(</span><span class="n">ROLE_1_1</span><span class="p">).</span><span class="n">setToRole</span><span class="p">(</span><span class="n">ROLE_1_2</span><span class="p">));</span>
-
-    <span class="o">//</span><span class="n">Key</span>
-    <span class="n">List</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;</span> <span class="n">keyProperties</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;</span><span class="p">();</span>
-    <span class="n">keyProperties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">PropertyRef</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Id</span>&quot;<span class="p">));</span>
-    <span class="n">Key</span> <span class="n">key</span> <span class="p">=</span> <span class="n">new</span> <span class="n">Key</span><span class="p">().</span><span class="n">setKeys</span><span class="p">(</span><span class="n">keyProperties</span><span class="p">);</span>
-
-    <span class="k">return</span> <span class="n">new</span> <span class="n">EntityType</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="p">.</span><span class="n">getName</span><span class="p">())</span>
-        <span class="p">.</span><span class="n">setProperties</span><span class="p">(</span><span class="k">properties</span><span class="p">)</span>
-        <span class="p">.</span><span class="n">setKey</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-        <span class="p">.</span><span class="n">setNavigationProperties</span><span class="p">(</span><span class="n">navigationProperties</span><span class="p">);</span>
-
-  <span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="p">.</span><span class="n">getName</span><span class="p">().</span><span class="n">equals</span><span class="p">(</span><span class="n">edmFQName</span><span class="p">.</span><span class="n">getName</span><span class="p">()))</span> <span class="p">{</span>
-
-    <span class="o">//</span><span class="n">Properties</span>
-    <span class="n">List</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span> <span class="k">properties</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span><span class="p">();</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Id</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">Int32</span><span class="p">).</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setNullable</span><span class="p">(</span><span class="n">false</span><span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Name</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">).</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setNullable</span><span class="p">(</span><span class="n">false</span><span class="p">).</span><span class="n">setMaxLength</span><span class="p">(</span>100<span class="p">))</span>
-        <span class="p">.</span><span class="n">setCustomizableFeedMappings</span><span class="p">(</span><span class="n">new</span> <span class="n">CustomizableFeedMappings</span><span class="p">().</span><span class="n">setFcTargetPath</span><span class="p">(</span><span class="n">EdmTargetPath</span><span class="p">.</span><span class="n">SYNDICATION_TITLE</span><span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">ComplexProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Address</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">new</span> <span class="n">FullQualifiedName</span><span class="p">(</span><span class="n">NAMESPACE</span><span class="p">,</span> &quot;<span class="n">Address</span>&quot;<span class="p">)));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Updated</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">DateTime</span><span class="p">)</span>
-        <span class="p">.</span><span class="n">setFacets</span><span class="p">(</span><span class="n">new</span> <span class="n">Facets</span><span class="p">().</span><span class="n">setNullable</span><span class="p">(</span><span class="n">false</span><span class="p">).</span><span class="n">setConcurrencyMode</span><span class="p">(</span><span class="n">EdmConcurrencyMode</span><span class="p">.</span><span class="n">Fixed</span><span class="p">))</span>
-        <span class="p">.</span><span class="n">setCustomizableFeedMappings</span><span class="p">(</span><span class="n">new</span> <span class="n">CustomizableFeedMappings</span><span class="p">().</span><span class="n">setFcTargetPath</span><span class="p">(</span><span class="n">EdmTargetPath</span><span class="p">.</span><span class="n">SYNDICATION_UPDATED</span><span class="p">)));</span>
-
-    <span class="o">//</span><span class="n">Navigation</span> <span class="n">Properties</span>
-    <span class="n">List</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;</span> <span class="n">navigationProperties</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;</span><span class="p">();</span>
-    <span class="n">navigationProperties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">NavigationProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Cars</span>&quot;<span class="p">)</span>
-        <span class="p">.</span><span class="n">setRelationship</span><span class="p">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="p">).</span><span class="n">setFromRole</span><span class="p">(</span><span class="n">ROLE_1_2</span><span class="p">).</span><span class="n">setToRole</span><span class="p">(</span><span class="n">ROLE_1_1</span><span class="p">));</span>
-
-    <span class="o">//</span><span class="n">Key</span>
-    <span class="n">List</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;</span> <span class="n">keyProperties</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;</span><span class="p">();</span>
-    <span class="n">keyProperties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">PropertyRef</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Id</span>&quot;<span class="p">));</span>
-    <span class="n">Key</span> <span class="n">key</span> <span class="p">=</span> <span class="n">new</span> <span class="n">Key</span><span class="p">().</span><span class="n">setKeys</span><span class="p">(</span><span class="n">keyProperties</span><span class="p">);</span>
-
-    <span class="k">return</span> <span class="n">new</span> <span class="n">EntityType</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="p">.</span><span class="n">getName</span><span class="p">())</span>
-        <span class="p">.</span><span class="n">setProperties</span><span class="p">(</span><span class="k">properties</span><span class="p">)</span>
-        <span class="p">.</span><span class="n">setHasStream</span><span class="p">(</span><span class="n">true</span><span class="p">)</span>
-        <span class="p">.</span><span class="n">setKey</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-        <span class="p">.</span><span class="n">setNavigationProperties</span><span class="p">(</span><span class="n">navigationProperties</span><span class="p">);</span>
-  <span class="p">}</span>
-<span class="p">}</span>
+<div class="codehilite"><pre><span class="nd">@Override</span>
+  <span class="kd">public</span> <span class="n">EntityType</span> <span class="nf">getEntityType</span><span class="o">(</span><span class="n">FullQualifiedName</span> <span class="n">edmFQName</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">ODataException</span> <span class="o">{</span>
+<span class="k">if</span> <span class="o">(</span><span class="n">NAMESPACE</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">edmFQName</span><span class="o">.</span><span class="na">getNamespace</span><span class="o">()))</span> <span class="o">{</span>
+
+  <span class="k">if</span> <span class="o">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">edmFQName</span><span class="o">.</span><span class="na">getName</span><span class="o">()))</span> <span class="o">{</span>
+
+    <span class="c1">//Properties</span>
+    <span class="n">List</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span> <span class="n">properties</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;();</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Id&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">Int32</span><span class="o">).</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setNullable</span><span class="o">(</span><span class="kc">false</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Model&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">).</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setNullable</span><span class="o">(</span><span class="kc">false</span><span class="o">).</span><span class="na">setMaxLength</span><span class="o">(</span><span class="mi">100</span><span class="o">).</span><span class="na">setDefaultValue</span><span class="o">(</span><span class="s">&quot;Hugo&quot;</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setCustomizableFeedMappings</span><span class="o">(</span><span class="k">new</span> <span class="n">CustomizableFeedMappings</span><span class="o">().</span><span class="na">setFcTargetPath</span><span class="o">(</span><span class="n">EdmTargetPath</span><span class="o">.</span><span class="na">SYNDICATION_TITLE</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;ManufacturerId&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">Int32</span><span class="o">));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Price&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">Decimal</span><span class="o">));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Currency&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">).</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setMaxLength</span><span class="o">(</span><span class="mi">3</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;ModelYear&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">).</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setMaxLength</span><span class="o">(</span><span class="mi">4</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Updated&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">DateTime</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setNullable</span><span class="o">(</span><span class="kc">false</span><span class="o">).</span><span class="na">setConcurrencyMode</span><span class="o">(</span><span class="n">EdmConcurrencyMode</span><span class="o">.</span><span class="na">Fixed</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setCustomizableFeedMappings</span><span class="o">(</span><span class="k">new</span> <span class="n">CustomizableFeedMappings</span><span class="o">().</span><span class="na">setFcTargetPath</span><span class="o">(</span><span class="n">EdmTargetPath</span><span class="o">.</span><span class="na">SYNDICATION_UPDATED</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;ImagePath&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">));</span>
+
+    <span class="c1">//Navigation Properties</span>
+    <span class="n">List</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;</span> <span class="n">navigationProperties</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;();</span>
+    <span class="n">navigationProperties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">NavigationProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Manufacturer&quot;</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setRelationship</span><span class="o">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="o">).</span><span class="na">setFromRole</span><span class="o">(</span><span class="n">ROLE_1_1</span><span class="o">).</span><span class="na">setToRole</span><span class="o">(</span><span class="n">ROLE_1_2</span><span class="o">));</span>
+
+    <span class="c1">//Key</span>
+    <span class="n">List</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;</span> <span class="n">keyProperties</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;();</span>
+    <span class="n">keyProperties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">PropertyRef</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Id&quot;</span><span class="o">));</span>
+    <span class="n">Key</span> <span class="n">key</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Key</span><span class="o">().</span><span class="na">setKeys</span><span class="o">(</span><span class="n">keyProperties</span><span class="o">);</span>
+
+    <span class="k">return</span> <span class="k">new</span> <span class="nf">EntityType</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="o">.</span><span class="na">getName</span><span class="o">())</span>
+        <span class="o">.</span><span class="na">setProperties</span><span class="o">(</span><span class="n">properties</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setKey</span><span class="o">(</span><span class="n">key</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setNavigationProperties</span><span class="o">(</span><span class="n">navigationProperties</span><span class="o">);</span>
+
+  <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">edmFQName</span><span class="o">.</span><span class="na">getName</span><span class="o">()))</span> <span class="o">{</span>
+
+    <span class="c1">//Properties</span>
+    <span class="n">List</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span> <span class="n">properties</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;();</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Id&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">Int32</span><span class="o">).</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setNullable</span><span class="o">(</span><span class="kc">false</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Name&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">).</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setNullable</span><span class="o">(</span><span class="kc">false</span><span class="o">).</span><span class="na">setMaxLength</span><span class="o">(</span><span class="mi">100</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setCustomizableFeedMappings</span><span class="o">(</span><span class="k">new</span> <span class="n">CustomizableFeedMappings</span><span class="o">().</span><span class="na">setFcTargetPath</span><span class="o">(</span><span class="n">EdmTargetPath</span><span class="o">.</span><span class="na">SYNDICATION_TITLE</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">ComplexProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Address&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="k">new</span> <span class="n">FullQualifiedName</span><span class="o">(</span><span class="n">NAMESPACE</span><span class="o">,</span> <span class="s">&quot;Address&quot;</span><span class="o">)));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Updated&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">DateTime</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setFacets</span><span class="o">(</span><span class="k">new</span> <span class="n">Facets</span><span class="o">().</span><span class="na">setNullable</span><span class="o">(</span><span class="kc">false</span><span class="o">).</span><span class="na">setConcurrencyMode</span><span class="o">(</span><span class="n">EdmConcurrencyMode</span><span class="o">.</span><span class="na">Fixed</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setCustomizableFeedMappings</span><span class="o">(</span><span class="k">new</span> <span class="n">CustomizableFeedMappings</span><span class="o">().</span><span class="na">setFcTargetPath</span><span class="o">(</span><span class="n">EdmTargetPath</span><span class="o">.</span><span class="na">SYNDICATION_UPDATED</span><span class="o">)));</span>
+
+    <span class="c1">//Navigation Properties</span>
+    <span class="n">List</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;</span> <span class="n">navigationProperties</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">NavigationProperty</span><span class="o">&gt;();</span>
+    <span class="n">navigationProperties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">NavigationProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Cars&quot;</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setRelationship</span><span class="o">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="o">).</span><span class="na">setFromRole</span><span class="o">(</span><span class="n">ROLE_1_2</span><span class="o">).</span><span class="na">setToRole</span><span class="o">(</span><span class="n">ROLE_1_1</span><span class="o">));</span>
+
+    <span class="c1">//Key</span>
+    <span class="n">List</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;</span> <span class="n">keyProperties</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">PropertyRef</span><span class="o">&gt;();</span>
+    <span class="n">keyProperties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">PropertyRef</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Id&quot;</span><span class="o">));</span>
+    <span class="n">Key</span> <span class="n">key</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Key</span><span class="o">().</span><span class="na">setKeys</span><span class="o">(</span><span class="n">keyProperties</span><span class="o">);</span>
+
+    <span class="k">return</span> <span class="k">new</span> <span class="nf">EntityType</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="o">.</span><span class="na">getName</span><span class="o">())</span>
+        <span class="o">.</span><span class="na">setProperties</span><span class="o">(</span><span class="n">properties</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setHasStream</span><span class="o">(</span><span class="kc">true</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setKey</span><span class="o">(</span><span class="n">key</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setNavigationProperties</span><span class="o">(</span><span class="n">navigationProperties</span><span class="o">);</span>
+  <span class="o">}</span>
+<span class="o">}</span>
 
-<span class="k">return</span> <span class="n">null</span><span class="p">;</span>
-<span class="p">}</span>
+<span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
+<span class="o">}</span>
 </pre></div>
 
 
@@ -320,21 +320,21 @@ The implementation of the Data Provider 
 <li><code>MyEdmProvider.getComplexType(FullQualifiedName edmFQName)</code> </li>
 </ul>
 <h6 id="sample-code_5">Sample Code</h6>
-<div class="codehilite"><pre><span class="n">public</span> <span class="n">ComplexType</span> <span class="n">getComplexType</span><span class="p">(</span><span class="n">FullQualifiedName</span> <span class="n">edmFQName</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
-<span class="k">if</span> <span class="p">(</span><span class="n">NAMESPACE</span><span class="p">.</span><span class="n">equals</span><span class="p">(</span><span class="n">edmFQName</span><span class="p">.</span><span class="n">getNamespace</span><span class="p">()))</span> <span class="p">{</span>
-  <span class="k">if</span> <span class="p">(</span><span class="n">COMPLEX_TYPE</span><span class="p">.</span><span class="n">getName</span><span class="p">().</span><span class="n">equals</span><span class="p">(</span><span class="n">edmFQName</span><span class="p">.</span><span class="n">getName</span><span class="p">()))</span> <span class="p">{</span>
-    <span class="n">List</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span> <span class="k">properties</span> <span class="p">=</span> <span class="n">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span><span class="p">();</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Street</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">City</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">ZipCode</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">));</span>
-    <span class="k">properties</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">new</span> <span class="n">SimpleProperty</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">Country</span>&quot;<span class="p">).</span><span class="n">setType</span><span class="p">(</span><span class="n">EdmSimpleTypeKind</span><span class="p">.</span><span class="n">String</span><span class="p">));</span>
-    <span class="k">return</span> <span class="n">new</span> <span class="n">ComplexType</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span><span class="n">COMPLEX_TYPE</span><span class="p">.</span><span class="n">getName</span><span class="p">()).</span><span class="n">setProperties</span><span class="p">(</span><span class="k">properties</span><span class="p">);</span>
-  <span class="p">}</span>
-<span class="p">}</span>
+<div class="codehilite"><pre><span class="kd">public</span> <span class="n">ComplexType</span> <span class="nf">getComplexType</span><span class="o">(</span><span class="n">FullQualifiedName</span> <span class="n">edmFQName</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">ODataException</span> <span class="o">{</span>
+<span class="k">if</span> <span class="o">(</span><span class="n">NAMESPACE</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">edmFQName</span><span class="o">.</span><span class="na">getNamespace</span><span class="o">()))</span> <span class="o">{</span>
+  <span class="k">if</span> <span class="o">(</span><span class="n">COMPLEX_TYPE</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">edmFQName</span><span class="o">.</span><span class="na">getName</span><span class="o">()))</span> <span class="o">{</span>
+    <span class="n">List</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;</span> <span class="n">properties</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Property</span><span class="o">&gt;();</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Street&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;City&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;ZipCode&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">));</span>
+    <span class="n">properties</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">SimpleProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Country&quot;</span><span class="o">).</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmSimpleTypeKind</span><span class="o">.</span><span class="na">String</span><span class="o">));</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nf">ComplexType</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="n">COMPLEX_TYPE</span><span class="o">.</span><span class="na">getName</span><span class="o">()).</span><span class="na">setProperties</span><span class="o">(</span><span class="n">properties</span><span class="o">);</span>
+  <span class="o">}</span>
+<span class="o">}</span>
 
-<span class="k">return</span> <span class="n">null</span><span class="p">;</span>
+<span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
 
-<span class="p">}</span>
+<span class="o">}</span>
 </pre></div>
 
 
@@ -342,16 +342,16 @@ The implementation of the Data Provider 
 <li><code>MyEdmProvider.getAssociation(FullQualifiedName edmFQName)</code> </li>
 </ul>
 <h6 id="sample-code_6">Sample Code</h6>
-<div class="codehilite"><pre><span class="n">public</span> <span class="n">Association</span> <span class="n">getAssociation</span><span class="p">(</span><span class="n">FullQualifiedName</span> <span class="n">edmFQName</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
-<span class="k">if</span> <span class="p">(</span><span class="n">NAMESPACE</span><span class="p">.</span><span class="n">equals</span><span class="p">(</span><span class="n">edmFQName</span><span class="p">.</span><span class="n">getNamespace</span><span class="p">()))</span> <span class="p">{</span>
-  <span class="k">if</span> <span class="p">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="p">.</span><span class="n">getName</span><span class="p">().</span><span class="n">equals</span><span class="p">(</span><span class="n">edmFQName</span><span class="p">.</span><span class="n">getName</span><span class="p">()))</span> <span class="p">{</span>
-    <span class="k">return</span> <span class="n">new</span> <span class="n">Association</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="p">.</span><span class="n">getName</span><span class="p">())</span>
-        <span class="p">.</span><span class="n">setEnd1</span><span class="p">(</span><span class="n">new</span> <span class="n">AssociationEnd</span><span class="p">().</span><span class="n">setType</span><span class="p">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="p">).</span><span class="n">setRole</span><span class="p">(</span><span class="n">ROLE_1_1</span><span class="p">).</span><span class="n">setMultiplicity</span><span class="p">(</span><span class="n">EdmMultiplicity</span><span class="p">.</span><span class="n">MANY</span><span class="p">))</span>
-        <span class="p">.</span><span class="n">setEnd2</span><span class="p">(</span><span class="n">new</span> <span class="n">AssociationEnd</span><span class="p">().</span><span class="n">setType</span><span class="p">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="p">).</span><span class="n">setRole</span><span class="p">(</span><span class="n">ROLE_1_2</span><span class="p">).</span><span class="n">setMultiplicity</span><span class="p">(</span><span class="n">EdmMultiplicity</span><span class="p">.</span><span class="n">ONE</span><span class="p">));</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-<span class="k">return</span> <span class="n">null</span><span class="p">;</span>
-<span class="p">}</span>
+<div class="codehilite"><pre><span class="kd">public</span> <span class="n">Association</span> <span class="nf">getAssociation</span><span class="o">(</span><span class="n">FullQualifiedName</span> <span class="n">edmFQName</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">ODataException</span> <span class="o">{</span>
+<span class="k">if</span> <span class="o">(</span><span class="n">NAMESPACE</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">edmFQName</span><span class="o">.</span><span class="na">getNamespace</span><span class="o">()))</span> <span class="o">{</span>
+  <span class="k">if</span> <span class="o">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">edmFQName</span><span class="o">.</span><span class="na">getName</span><span class="o">()))</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nf">Association</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="n">ASSOCIATION_CAR_MANUFACTURER</span><span class="o">.</span><span class="na">getName</span><span class="o">())</span>
+        <span class="o">.</span><span class="na">setEnd1</span><span class="o">(</span><span class="k">new</span> <span class="n">AssociationEnd</span><span class="o">().</span><span class="na">setType</span><span class="o">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="o">).</span><span class="na">setRole</span><span class="o">(</span><span class="n">ROLE_1_1</span><span class="o">).</span><span class="na">setMultiplicity</span><span class="o">(</span><span class="n">EdmMultiplicity</span><span class="o">.</span><span class="na">MANY</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setEnd2</span><span class="o">(</span><span class="k">new</span> <span class="n">AssociationEnd</span><span class="o">().</span><span class="na">setType</span><span class="o">(</span><span class="n">ENTITY_TYPE_1_2</span><span class="o">).</span><span class="na">setRole</span><span class="o">(</span><span class="n">ROLE_1_2</span><span class="o">).</span><span class="na">setMultiplicity</span><span class="o">(</span><span class="n">EdmMultiplicity</span><span class="o">.</span><span class="na">ONE</span><span class="o">));</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+<span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
+<span class="o">}</span>
 </pre></div>
 
 
@@ -359,13 +359,13 @@ The implementation of the Data Provider 
 <li><code>MyEdmProvider.getEntityContainerInfo(String name)</code> </li>
 </ul>
 <h6 id="sample-code_7">Sample Code</h6>
-<div class="codehilite"><pre><span class="n">public</span> <span class="n">EntityContainerInfo</span> <span class="n">getEntityContainerInfo</span><span class="p">(</span><span class="n">String</span> <span class="n">name</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
-<span class="k">if</span> <span class="p">(</span><span class="n">name</span> <span class="o">==</span> <span class="n">null</span> <span class="o">||</span> &quot;<span class="n">ODataCarsEntityContainer</span>&quot;<span class="p">.</span><span class="n">equals</span><span class="p">(</span><span class="n">name</span><span class="p">))</span> <span class="p">{</span>
-  <span class="k">return</span> <span class="n">new</span> <span class="n">EntityContainerInfo</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span>&quot;<span class="n">ODataCarsEntityContainer</span>&quot;<span class="p">).</span><span class="n">setDefaultEntityContainer</span><span class="p">(</span><span class="n">true</span><span class="p">);</span>
-<span class="p">}</span>
+<div class="codehilite"><pre><span class="kd">public</span> <span class="n">EntityContainerInfo</span> <span class="nf">getEntityContainerInfo</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">ODataException</span> <span class="o">{</span>
+<span class="k">if</span> <span class="o">(</span><span class="n">name</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">||</span> <span class="s">&quot;ODataCarsEntityContainer&quot;</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">name</span><span class="o">))</span> <span class="o">{</span>
+  <span class="k">return</span> <span class="k">new</span> <span class="nf">EntityContainerInfo</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;ODataCarsEntityContainer&quot;</span><span class="o">).</span><span class="na">setDefaultEntityContainer</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
+<span class="o">}</span>
 
-<span class="k">return</span> <span class="n">null</span><span class="p">;</span>
-<span class="p">}</span>
+<span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
+<span class="o">}</span>
 </pre></div>
 
 
@@ -373,7 +373,8 @@ The implementation of the Data Provider 
 <li><code>MyEdmProvider.getEntitySet(String entityContainer, String name)</code></li>
 </ul>
 <h6 id="sample-code_8">Sample Code</h6>
-<div class="codehilite"><pre><span class="n">public</span> <span class="n">EntitySet</span> <span class="n">getEntitySet</span><span class="p">(</span><span class="n">String</span> <span class="n">entityContainer</span><span class="p">,</span> <span class="n">String</span> <span class="n">name</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
+<div class="codehilite"><pre> <span class="p">:::</span><span class="n">java</span>
+<span class="n">public</span> <span class="n">EntitySet</span> <span class="n">getEntitySet</span><span class="p">(</span><span class="n">String</span> <span class="n">entityContainer</span><span class="p">,</span> <span class="n">String</span> <span class="n">name</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>
 <span class="k">if</span> <span class="p">(</span><span class="n">ENTITY_CONTAINER</span><span class="p">.</span><span class="n">equals</span><span class="p">(</span><span class="n">entityContainer</span><span class="p">))</span> <span class="p">{</span>
   <span class="k">if</span> <span class="p">(</span><span class="n">ENTITY_SET_NAME_CARS</span><span class="p">.</span><span class="n">equals</span><span class="p">(</span><span class="n">name</span><span class="p">))</span> <span class="p">{</span>
     <span class="k">return</span> <span class="n">new</span> <span class="n">EntitySet</span><span class="p">().</span><span class="n">setName</span><span class="p">(</span><span class="n">name</span><span class="p">).</span><span class="n">setEntityType</span><span class="p">(</span><span class="n">ENTITY_TYPE_1_1</span><span class="p">);</span>
@@ -390,17 +391,17 @@ The implementation of the Data Provider 
 <li><code>MyEdmProvider.getAssociationSet(String entityContainer, FullQualifiedName association, String sourceEntitySetName, String sourceEntitySetRole)</code></li>
 </ul>
 <h6 id="sample-code_9">Sample Code</h6>
-<div class="codehilite"><pre><span class="n">public</span> <span class="n">AssociationSet</span> <span class="n">getAssociationSet</span><span class="p">(</span><span class="n">String</span> <span class="n">entityContainer</span><span class="p">,</span> <span class="n">FullQualifiedName</span> <span class="n">association</span><span class="p">,</span> <span class="n">String</span> <span class="n">sourceEntitySetName</span><span class="p">,</span> <span class="n">String</span> <span class="n">sourceEntitySetRole</span><span class="p">)</span> <span class="n">throws</span> <span class="n">ODataException</span> <span class="p">{</span>

[... 526 lines stripped ...]