/**
* Data Processor<p>
*
* A data processor implements all create, read, update and delete (CRUD) methods of an OData service. A processor as
* part of a OData service implementation is created by the service factory and then called during request handling.
* In dependency of the http context (http method, requestheaders ...) and the parsed uri semantic the OData Library
* will call an appropriate processor method. Within this method a service can perform operations on data. In a final
* step the data result can be transformed using a {@link com.sap.core.odata.api.ep.EntityProvider} (for Json, Atom and XML) and is returned as
* a {@link com.sap.core.odata.api.processor.ODataResponse}.
* <p>
* A processor gets access to context information either via method parameters or a {@link com.sap.core.odata.api.processor.ODataContext} which is attached
* to the processor object.
* <p>
* A processor can support optional features {@link com.sap.core.odata.api.processor.feature} and implement
* parts {@link com.sap.core.odata.api.processor.part} which is more or less a grouping for different OData CRUD operations.
* <p>
* {@link com.sap.core.odata.api.processor.ODataSingleProcessor} is a convenience abstract class that implements all interface parts and has default implementations
* for handling OData service document and metadata. Usually the {@link com.sap.core.odata.api.processor.ODataSingleProcessor} is used together with a
* <code>ODataSingleService</code> default implementation.
*
*/
package com.sap.core.odata.api.processor;