| java.lang.Object | |
| ↳ | org.odata4j.producer.edm.MetadataProducer |
A producer for $metadata.
This is somewhat brute-forceish. There is maybe a world where an enhanced InMemoryProducer and the org.odata4j.edm pojos together are sufficient to implement much of this...I'm not sure.
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| MetadataProducer.Context | |||||||||||
| MetadataProducer.CustomOptions | |||||||||||
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| REMOVE_ANNOTATION_OVERRIDE | Return this from your decorators annotation override method and the annotation will be removed. | ||||||||||
| dataProducer | |||||||||||
| decorator | |||||||||||
| edm | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new MetadataProducer.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Call a function (aka Service Operation)
| |||||||||||
Releases any resources managed by this producer.
| |||||||||||
Creates a new OData entity.
| |||||||||||
Creates a new OData entity as a reference of an existing entity, implicitly linked to the existing entity by a navigation property.
| |||||||||||
Creates a link between two entities.
| |||||||||||
Deletes an existing entity.
| |||||||||||
Deletes an existing link between two entities.
| |||||||||||
Gets all the entities for a given set matching the query information.
| |||||||||||
Gets the count of all the entities for a given set matching the query information.
| |||||||||||
Obtains a single entity based on its type and key.
| |||||||||||
Returns the value of an entity's navigation property as a collection of entity links (or a single link if the association cardinality is 1).
| |||||||||||
Get the EDM that defines the queryable metadata, the meta-EDM
| |||||||||||
Obtains the ODataProducer implementation that serves the metadata as
OData EDM constructs.
| |||||||||||
Get the EDM model that this producer exposes.
| |||||||||||
Given a specific entity, follow one of its navigation properties, applying constraints as appropriate.
| |||||||||||
Given a specific entity, follow one of its navigation properties, applying constraints as appropriate.
| |||||||||||
Modifies an existing entity using merge semantics.
| |||||||||||
Modifies an existing entity using update semantics.
| |||||||||||
Replaces an existing link between two entities.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.odata4j.producer.ODataProducer
| |||||||||||
Return this from your decorators annotation override method and the annotation will be removed.
Creates a new MetadataProducer.
| dataProducer | The data producer who defines the $metadata we will expose |
|---|---|
| edmDecorator | An optional decorator. the decorator provides context for evaluating $filter expressions, custom runtime overrides for annotation values and overrides for other metadata properties |
Call a function (aka Service Operation)
| name | The name of the function |
|---|---|
| params | The parameters to the function |
| queryInfo | Additional query parameters to apply to collection-valued results |
The return type of <Function> MUST be one of the following:
An EDMSimpleType or collection of EDMSimpleTypes.
An entity type or collection of entity types.
A complex type or collection of complex types.
A row type or collection of row types.
<ReturnType> can contain a maximum of one <CollectionType> element.
<ReturnType> can contain a maximum of one <ReferenceType> element.
<ReturnType> can contain a maximum of one <RowType> element.
A ref type or collection of ref types.
Releases any resources managed by this producer.
Creates a new OData entity.
| entitySetName | The entity-set name |
|---|---|
| entity | The request entity sent from the client |
Creates a new OData entity as a reference of an existing entity, implicitly linked to the existing entity by a navigation property.
| entitySetName | The entity-set name of the existing entity |
|---|---|
| entityKey | The entity-key of the existing entity |
| navProp | The navigation property off of the existing entity |
| entity | The request entity sent from the client |
Creates a link between two entities.
| sourceEntity | An entity with at least one navigation property |
|---|---|
| targetNavProp | The navigation property |
| targetEntity | The link target entity |
Deletes an existing entity.
| entitySetName | The entity-set name of the entity |
|---|---|
| entityKey | The entity-key of the entity |
Deletes an existing link between two entities.
| sourceEntity | An entity with at least one navigation property |
|---|---|
| targetNavProp | The navigation property |
| targetEntityKey | If the navigation property represents a set, the key identifying the target entity within the set, else n/a |
Gets all the entities for a given set matching the query information.
| entitySetName | The entity-set name for entities to return |
|---|---|
| queryInfo | The additional constraints to apply to the entities |
Gets the count of all the entities for a given set matching the query information.
| entitySetName | The entity-set name for entities whose count is returned |
|---|---|
| queryInfo | The additional constraints to apply to the entities |
Obtains a single entity based on its type and key.
| entitySetName | The entity-set name for entities to return |
|---|---|
| entityKey | The unique entity-key of the entity to start with |
| queryInfo | The additional constraints applicable to single-entity queries |
Returns the value of an entity's navigation property as a collection of entity links (or a single link if the association cardinality is 1).
| sourceEntity | An entity with at least one navigation property |
|---|---|
| targetNavProp | The navigation property |
Get the EDM that defines the queryable metadata, the meta-EDM
Obtains the ODataProducer implementation that serves the metadata as OData EDM constructs.
Given a specific entity, follow one of its navigation properties, applying constraints as appropriate. Return the resulting entity, entities, or property value.
| entitySetName | The entity-set of the entity to start with |
|---|---|
| entityKey | The unique entity-key of the entity to start with |
| navProp | The navigation property to follow |
| queryInfo | Additional constraints to apply to the result |
Given a specific entity, follow one of its navigation properties, applying constraints as appropriate. Return the count of the resulting entities.
| entitySetName | The entity-set of the entity to start with |
|---|---|
| entityKey | The unique entity-key of the entity to start with |
| navProp | The navigation property to follow |
| queryInfo | Additional constraints to apply to the result |
Modifies an existing entity using merge semantics.
| entitySetName | The entity-set name |
|---|---|
| entity | The entity modifications sent from the client |
Modifies an existing entity using update semantics.
| entitySetName | The entity-set name |
|---|---|
| entity | The entity modifications sent from the client |
Replaces an existing link between two entities.
| sourceEntity | An entity with at least one navigation property |
|---|---|
| targetNavProp | The navigation property |
| oldTargetEntityKey | If the navigation property represents a set, the key identifying the old target entity within the set, else n/a |
| newTargetEntity | The new link target entity |
| c | |
|---|---|
| st | |
| ev |
| c | |
|---|---|
| isEntity | |
| root |