| org.odata4j.producer.ODataProducer |
Known Indirect Subclasses
|
Implement ODataProducer on the server-side to create a new java-based OData producer.
The interface contains methods for clients to retrieve/query entities and to introspect service metadata (for read-only services) as well as methods to create/modify/delete entities (for read-write services).
Note that all client requests/responses are normalized - all details involving the OData http protocol, query expression model, EDM structure are handled by odata4j at a higher level.
| 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).
| |||||||||||
Obtains the service metadata for this producer.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
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 |
Obtains the service metadata for this producer.
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 |