public class ODataMetadataProcessor extends Object implements org.teiid.translator.MetadataProcessor<org.teiid.translator.WSConnection>
| Modifier and Type | Field and Description |
|---|---|
static String |
COLUMN_GROUP |
static String |
COMPLEX_TYPE |
static String |
ENTITY_TYPE |
static String |
HTTP_METHOD |
static String |
JOIN_COLUMN |
static String |
LINK_TABLES |
| Constructor and Description |
|---|
ODataMetadataProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected org.teiid.metadata.Table |
addEntitySetAsTable(org.teiid.metadata.MetadataFactory mf,
org.odata4j.edm.EdmEntitySet entitySet) |
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) |
protected org.teiid.metadata.Table |
buildTable(org.teiid.metadata.MetadataFactory mf,
org.odata4j.edm.EdmEntitySet entitySet) |
String |
getEntityContainer() |
void |
getMetadata(org.teiid.metadata.MetadataFactory mf,
org.odata4j.edm.EdmDataServices eds) |
String |
getSchemaNamespace() |
void |
process(org.teiid.metadata.MetadataFactory mf,
org.teiid.translator.WSConnection conn) |
void |
setEntityContainer(String entityContainer) |
void |
setExecutionfactory(ODataExecutionFactory ef) |
void |
setSchemaNamespace(String namespace) |
@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
@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
@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
@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
@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
@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
public void setExecutionfactory(ODataExecutionFactory ef)
public void process(org.teiid.metadata.MetadataFactory mf,
org.teiid.translator.WSConnection conn)
throws org.teiid.translator.TranslatorException
process in interface org.teiid.translator.MetadataProcessor<org.teiid.translator.WSConnection>org.teiid.translator.TranslatorExceptionpublic void getMetadata(org.teiid.metadata.MetadataFactory mf,
org.odata4j.edm.EdmDataServices eds)
throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionprotected org.teiid.metadata.Table buildTable(org.teiid.metadata.MetadataFactory mf,
org.odata4j.edm.EdmEntitySet entitySet)
protected org.teiid.metadata.Table addEntitySetAsTable(org.teiid.metadata.MetadataFactory mf,
org.odata4j.edm.EdmEntitySet entitySet)
throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionprotected 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)
public void setEntityContainer(String entityContainer)
public void setSchemaNamespace(String namespace)
@TranslatorProperty(display="Entity Container Name",
category=IMPORT,
description="Entity Container Name to import")
public String getEntityContainer()
@TranslatorProperty(display="Schema Namespace",
category=IMPORT,
description="Namespace of the schema to import")
public String getSchemaNamespace()
Copyright © 2018 JBoss by Red Hat. All rights reserved.