Package org.teiid.translator.jpa
Class JPAMetadataProcessor
- java.lang.Object
-
- org.teiid.translator.jpa.JPAMetadataProcessor
-
- All Implemented Interfaces:
org.teiid.translator.MetadataProcessor<javax.persistence.EntityManager>
public class JPAMetadataProcessor extends Object implements org.teiid.translator.MetadataProcessor<javax.persistence.EntityManager>
TODO: - support of abstract entities is an issue, should we represent base and extended types, just extended types?
-
-
Field Summary
Fields Modifier and Type Field Description static StringENTITYCLASSstatic StringKEY_ASSOSIATED_WITH_FOREIGN_TABLEstatic StringRELATION_KEYstatic StringRELATION_PROPERTY
-
Constructor Summary
Constructors Constructor Description JPAMetadataProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidprocess(org.teiid.metadata.MetadataFactory mf, javax.persistence.EntityManager entityManager)
-
-
-
Field Detail
-
KEY_ASSOSIATED_WITH_FOREIGN_TABLE
@ExtensionMetadataProperty(applicable=org.teiid.metadata.Column.class, datatype=java.lang.String.class, display="Foreign Table Name", description="Applicable on Foreign Key columns") public static final String KEY_ASSOSIATED_WITH_FOREIGN_TABLE- See Also:
- Constant Field Values
-
RELATION_PROPERTY
@ExtensionMetadataProperty(applicable=org.teiid.metadata.Column.class, datatype=java.lang.String.class, display="Relation Property", description="Applicable on Foreign Key columns") public static final String RELATION_PROPERTY- See Also:
- Constant Field Values
-
RELATION_KEY
@ExtensionMetadataProperty(applicable=org.teiid.metadata.Column.class, datatype=java.lang.String.class, display="Relation Key", description="Applicable on Foreign Key columns") public static final String RELATION_KEY- See Also:
- Constant Field Values
-
ENTITYCLASS
@ExtensionMetadataProperty(applicable=org.teiid.metadata.Table.class, datatype=java.lang.String.class, display="Entity Class", description="Java Entity Class that represents this table", required=true) public static final String ENTITYCLASS- See Also:
- Constant Field Values
-
-
Method Detail
-
process
public void process(org.teiid.metadata.MetadataFactory mf, javax.persistence.EntityManager entityManager) throws org.teiid.translator.TranslatorException- Specified by:
processin interfaceorg.teiid.translator.MetadataProcessor<javax.persistence.EntityManager>- Throws:
org.teiid.translator.TranslatorException
-
-