public class

JPAEdmGenerator

extends Object
implements EdmGenerator
java.lang.Object
   ↳ org.odata4j.producer.jpa.JPAEdmGenerator
Known Direct Subclasses

Summary

Fields
private final EntityManagerFactory emf
private final Logger log
private final String namespace
Public Constructors
JPAEdmGenerator(EntityManagerFactory emf, String namespace)
Public Methods
EdmDataServices.Builder generateEdm(EdmDecorator decorator)
Produces a new mutable EdmDataServices model given an optional decorator.
static <X> String getEntitySetName(EntityType<X> et)
static <X> SingularAttribute<? super X, ?> getIdAttribute(EntityType<X> et)
Protected Methods
static String getAssociationName(List<EdmAssociation.Builder> associations, EdmEntityType.Builder fromEntityType, EdmEntityType.Builder toEntityType)
String getContainerSchemaNamespace()
String getEntityContainerName()
String getModelSchemaNamespace()
List<EdmProperty.Builder> getProperties(String modelNamespace, ManagedType<?> et)
TemporalType getTemporalType(SingularAttribute<?, ?> sa)
EdmProperty.Builder toEdmProperty(String modelNamespace, SingularAttribute<?, ?> sa)
EdmSimpleType<?> toEdmType(SingularAttribute<?, ?> sa)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.odata4j.edm.EdmGenerator

Fields

private final EntityManagerFactory emf

private final Logger log

private final String namespace

Public Constructors

public JPAEdmGenerator (EntityManagerFactory emf, String namespace)

Parameters
emf
namespace

Public Methods

public EdmDataServices.Builder generateEdm (EdmDecorator decorator)

Produces a new mutable EdmDataServices model given an optional decorator.

Parameters
decorator

public static String getEntitySetName (EntityType<X> et)

Parameters
et

public static SingularAttribute<? super X, ?> getIdAttribute (EntityType<X> et)

Parameters
et

Protected Methods

protected static String getAssociationName (List<EdmAssociation.Builder> associations, EdmEntityType.Builder fromEntityType, EdmEntityType.Builder toEntityType)

Parameters
associations
fromEntityType
toEntityType

protected String getContainerSchemaNamespace ()

protected String getEntityContainerName ()

protected String getModelSchemaNamespace ()

protected List<EdmProperty.Builder> getProperties (String modelNamespace, ManagedType<?> et)

Parameters
modelNamespace
et

protected TemporalType getTemporalType (SingularAttribute<?, ?> sa)

Parameters
sa

protected EdmProperty.Builder toEdmProperty (String modelNamespace, SingularAttribute<?, ?> sa)

Parameters
modelNamespace
sa

protected EdmSimpleType<?> toEdmType (SingularAttribute<?, ?> sa)

Parameters
sa