Class 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 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
    • Constructor Detail

      • JPAMetadataProcessor

        public JPAMetadataProcessor()
    • Method Detail

      • process

        public void process​(org.teiid.metadata.MetadataFactory mf,
                            javax.persistence.EntityManager entityManager)
                     throws org.teiid.translator.TranslatorException
        Specified by:
        process in interface org.teiid.translator.MetadataProcessor<javax.persistence.EntityManager>
        Throws:
        org.teiid.translator.TranslatorException