Class ODataMetadataProcessor

  • All Implemented Interfaces:
    org.teiid.translator.MetadataProcessor<org.teiid.translator.ws.WSConnection>
    Direct Known Subclasses:
    SAPMetadataProcessor

    public class ODataMetadataProcessor
    extends Object
    implements org.teiid.translator.MetadataProcessor<org.teiid.translator.ws.WSConnection>
    • Field Detail

      • LINK_TABLES

        @ExtensionMetadataProperty(applicable=org.teiid.metadata.Table.class,
                                   datatype=java.lang.String.class,
                                   display="Link Tables",
                                   description="Used to define navigation relationship in many to many case")
        public static final String LINK_TABLES
        See Also:
        Constant Field Values
      • HTTP_METHOD

        @ExtensionMetadataProperty(applicable=org.teiid.metadata.Procedure.class,
                                   datatype=java.lang.String.class,
                                   display="Http Method",
                                   description="Http method used for procedure invocation",
                                   required=true)
        public static final String HTTP_METHOD
        See Also:
        Constant Field Values
      • JOIN_COLUMN

        @ExtensionMetadataProperty(applicable=org.teiid.metadata.Column.class,
                                   datatype=java.lang.Boolean.class,
                                   display="Join Column",
                                   description="On Link tables this property defines the join column")
        public static final String JOIN_COLUMN
        See Also:
        Constant Field Values
      • ENTITY_TYPE

        @ExtensionMetadataProperty(applicable={org.teiid.metadata.Table.class,org.teiid.metadata.Procedure.class},
                                   datatype=java.lang.String.class,
                                   display="Entity Type Name",
                                   description="Name of the Entity Type in EDM",
                                   required=true)
        public static final String ENTITY_TYPE
        See Also:
        Constant Field Values
      • COMPLEX_TYPE

        @ExtensionMetadataProperty(applicable=org.teiid.metadata.Column.class,
                                   datatype=java.lang.String.class,
                                   display="Complex Type Name",
                                   description="Name of the Complex Type in EDM")
        public static final String COMPLEX_TYPE
        See Also:
        Constant Field Values
      • COLUMN_GROUP

        @ExtensionMetadataProperty(applicable=org.teiid.metadata.Column.class,
                                   datatype=java.lang.String.class,
                                   display="Column Group",
                                   description="Name of the Column Group")
        public static final String COLUMN_GROUP
        See Also:
        Constant Field Values
    • Constructor Detail

      • ODataMetadataProcessor

        public ODataMetadataProcessor()
    • Method Detail

      • process

        public void process​(org.teiid.metadata.MetadataFactory mf,
                            org.teiid.translator.ws.WSConnection conn)
                     throws org.teiid.translator.TranslatorException
        Specified by:
        process in interface org.teiid.translator.MetadataProcessor<org.teiid.translator.ws.WSConnection>
        Throws:
        org.teiid.translator.TranslatorException
      • getMetadata

        public void getMetadata​(org.teiid.metadata.MetadataFactory mf,
                                org.odata4j.edm.EdmDataServices eds)
                         throws org.teiid.translator.TranslatorException
        Throws:
        org.teiid.translator.TranslatorException
      • buildTable

        protected org.teiid.metadata.Table buildTable​(org.teiid.metadata.MetadataFactory mf,
                                                      org.odata4j.edm.EdmEntitySet entitySet)
      • addEntitySetAsTable

        protected org.teiid.metadata.Table addEntitySetAsTable​(org.teiid.metadata.MetadataFactory mf,
                                                               org.odata4j.edm.EdmEntitySet entitySet)
                                                        throws org.teiid.translator.TranslatorException
        Throws:
        org.teiid.translator.TranslatorException
      • buildColumn

        protected org.teiid.metadata.Column buildColumn​(org.teiid.metadata.MetadataFactory mf,
                                                        org.teiid.metadata.Table table,
                                                        org.odata4j.edm.EdmProperty ep,
                                                        org.odata4j.edm.EdmEntitySet entitySet,
                                                        String prefix)
      • setEntityContainer

        public void setEntityContainer​(String entityContainer)
      • setSchemaNamespace

        public void setSchemaNamespace​(String namespace)
      • getEntityContainer

        @TranslatorProperty(display="Entity Container Name",
                            category=IMPORT,
                            description="Entity Container Name to import")
        public String getEntityContainer()
      • getSchemaNamespace

        @TranslatorProperty(display="Schema Namespace",
                            category=IMPORT,
                            description="Namespace of the schema to import")
        public String getSchemaNamespace()