public class

MetadataEdmGenerator

extends Object
implements EdmGenerator
java.lang.Object
   ↳ org.odata4j.producer.edm.MetadataEdmGenerator

Class Overview

Creates an EdmDataServices instance that models the EDM in terms of the EDM, call it a meta-EDM.

This model then serves as the basis for queryable metadata. This generator can be parameterized with an optional EdmDecorator. The decorator implements aspects of the meta EDM that are application specific such as Documentation and Annotations.

The current implementation is not 100% complete.

EntityTypes implemented include: Schema, Property, ComplexType and EntityType (note that NavigationProperty is *no* implemented yet)

EntitySets implemented include: Schemas, Properties, EntityTypes, RootEntityTypes, ComplexTypes and RootComplexTypes

Documentation elements are supported

AnnotationAttributes are supported

AnnotationElements are partially supported (JSON only)

Summary

Fields
private List<EdmAssociationSet.Builder> asets
private List<EdmAssociation.Builder> assocs
private EdmEntityContainer.Builder container
private List<EdmComplexType.Builder> ctypes
private EdmDecorator decorator
private EdmComplexType.Builder documentationType
private EdmComplexType.Builder entityKeyType
private List<EdmEntitySet.Builder> esets
private List<EdmEntityType.Builder> etypes
private EdmSchema.Builder schema
Public Constructors
MetadataEdmGenerator()
Public Methods
EdmDataServices.Builder generateEdm(EdmDecorator decorator)
Generates the meta EDM data services
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.odata4j.edm.EdmGenerator

Fields

private List<EdmAssociationSet.Builder> asets

private List<EdmAssociation.Builder> assocs

private EdmEntityContainer.Builder container

private List<EdmComplexType.Builder> ctypes

private EdmDecorator decorator

private EdmComplexType.Builder documentationType

private EdmComplexType.Builder entityKeyType

private List<EdmEntitySet.Builder> esets

private List<EdmEntityType.Builder> etypes

private EdmSchema.Builder schema

Public Constructors

public MetadataEdmGenerator ()

Public Methods

public EdmDataServices.Builder generateEdm (EdmDecorator decorator)

Generates the meta EDM data services

Parameters
decorator