Package org.teiid.translator.odata
Class ODataMetadataProcessor
- java.lang.Object
-
- org.teiid.translator.odata.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 Summary
Fields Modifier and Type Field Description static StringCOLUMN_GROUPstatic StringCOMPLEX_TYPEstatic StringENTITY_TYPEstatic StringHTTP_METHODstatic StringJOIN_COLUMNstatic StringLINK_TABLES
-
Constructor Summary
Constructors Constructor Description ODataMetadataProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.teiid.metadata.TableaddEntitySetAsTable(org.teiid.metadata.MetadataFactory mf, org.odata4j.edm.EdmEntitySet entitySet)protected org.teiid.metadata.ColumnbuildColumn(org.teiid.metadata.MetadataFactory mf, org.teiid.metadata.Table table, org.odata4j.edm.EdmProperty ep, org.odata4j.edm.EdmEntitySet entitySet, String prefix)protected org.teiid.metadata.TablebuildTable(org.teiid.metadata.MetadataFactory mf, org.odata4j.edm.EdmEntitySet entitySet)StringgetEntityContainer()voidgetMetadata(org.teiid.metadata.MetadataFactory mf, org.odata4j.edm.EdmDataServices eds)StringgetSchemaNamespace()voidprocess(org.teiid.metadata.MetadataFactory mf, org.teiid.translator.ws.WSConnection conn)voidsetEntityContainer(String entityContainer)voidsetExecutionfactory(ODataExecutionFactory ef)voidsetSchemaNamespace(String namespace)
-
-
-
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
-
-
Method Detail
-
setExecutionfactory
public void setExecutionfactory(ODataExecutionFactory ef)
-
process
public void process(org.teiid.metadata.MetadataFactory mf, org.teiid.translator.ws.WSConnection conn) throws org.teiid.translator.TranslatorException- Specified by:
processin interfaceorg.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()
-
-