public class ODataMetadataProcessor extends Object implements MetadataProcessor<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 Table |
addEntitySetAsTable(MetadataFactory mf,
org.odata4j.edm.EdmEntitySet entitySet) |
protected Column |
buildColumn(MetadataFactory mf,
Table table,
org.odata4j.edm.EdmProperty ep,
org.odata4j.edm.EdmEntitySet entitySet,
String prefix) |
protected Table |
buildTable(MetadataFactory mf,
org.odata4j.edm.EdmEntitySet entitySet) |
String |
getEntityContainer() |
void |
getMetadata(MetadataFactory mf,
org.odata4j.edm.EdmDataServices eds) |
String |
getSchemaNamespace() |
void |
process(MetadataFactory mf,
WSConnection conn) |
void |
setEntityContainer(String entityContainer) |
void |
setExecutionfactory(ODataExecutionFactory ef) |
void |
setSchemaNamespace(String namespace) |
@ExtensionMetadataProperty(applicable=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=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=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={Table.class,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=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=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(MetadataFactory mf, WSConnection conn) throws TranslatorException
process
in interface MetadataProcessor<WSConnection>
TranslatorException
public void getMetadata(MetadataFactory mf, org.odata4j.edm.EdmDataServices eds) throws TranslatorException
TranslatorException
protected Table buildTable(MetadataFactory mf, org.odata4j.edm.EdmEntitySet entitySet)
protected Table addEntitySetAsTable(MetadataFactory mf, org.odata4j.edm.EdmEntitySet entitySet) throws TranslatorException
TranslatorException
protected Column buildColumn(MetadataFactory mf, 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 © 2017 JBoss by Red Hat. All rights reserved.