org.odata4j.producer.inmemory
Class InMemoryProducer

java.lang.Object
  extended by org.odata4j.producer.inmemory.InMemoryProducer
All Implemented Interfaces:
ODataProducer

public class InMemoryProducer
extends Object
implements ODataProducer


Constructor Summary
InMemoryProducer(String namespace)
           
InMemoryProducer(String namespace, int maxResults)
           
 
Method Summary
 void close()
           
 EntityResponse createEntity(String entitySetName, List<OProperty<?>> properties)
           
 void deleteEntity(String entitySetName, Object entityKey)
           
 EntitiesResponse getEntities(String entitySetName, QueryInfo queryInfo)
           
 EntityResponse getEntity(String entitySetName, Object entityKey)
           
 EdmDataServices getMetadata()
           
 void mergeEntity(String entitySetName, Object entityKey, List<OProperty<?>> properties)
           
<TEntity,TKey>
void
register(Class<TEntity> entityClass, Class<TKey> keyClass, String entitySetName, Func<Iterable<TEntity>> get, Func1<TEntity,TKey> id)
           
<TEntity,TKey>
void
register(Class<TEntity> entityClass, Class<TKey> keyClass, String entitySetName, Func<Iterable<TEntity>> get, String idPropertyName)
           
<TEntity,TKey>
void
register(Class<TEntity> entityClass, PropertyModel propertyModel, Class<TKey> keyClass, String entitySetName, Func<Iterable<TEntity>> get, Func1<TEntity,TKey> id)
           
 void updateEntity(String entitySetName, Object entityKey, List<OProperty<?>> properties)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InMemoryProducer

public InMemoryProducer(String namespace)

InMemoryProducer

public InMemoryProducer(String namespace,
                        int maxResults)
Method Detail

close

public void close()
Specified by:
close in interface ODataProducer

createEntity

public EntityResponse createEntity(String entitySetName,
                                   List<OProperty<?>> properties)
Specified by:
createEntity in interface ODataProducer

deleteEntity

public void deleteEntity(String entitySetName,
                         Object entityKey)
Specified by:
deleteEntity in interface ODataProducer

getEntities

public EntitiesResponse getEntities(String entitySetName,
                                    QueryInfo queryInfo)
Specified by:
getEntities in interface ODataProducer

getEntity

public EntityResponse getEntity(String entitySetName,
                                Object entityKey)
Specified by:
getEntity in interface ODataProducer

getMetadata

public EdmDataServices getMetadata()
Specified by:
getMetadata in interface ODataProducer

mergeEntity

public void mergeEntity(String entitySetName,
                        Object entityKey,
                        List<OProperty<?>> properties)
Specified by:
mergeEntity in interface ODataProducer

register

public <TEntity,TKey> void register(Class<TEntity> entityClass,
                                    Class<TKey> keyClass,
                                    String entitySetName,
                                    Func<Iterable<TEntity>> get,
                                    Func1<TEntity,TKey> id)

register

public <TEntity,TKey> void register(Class<TEntity> entityClass,
                                    Class<TKey> keyClass,
                                    String entitySetName,
                                    Func<Iterable<TEntity>> get,
                                    String idPropertyName)

register

public <TEntity,TKey> void register(Class<TEntity> entityClass,
                                    PropertyModel propertyModel,
                                    Class<TKey> keyClass,
                                    String entitySetName,
                                    Func<Iterable<TEntity>> get,
                                    Func1<TEntity,TKey> id)

updateEntity

public void updateEntity(String entitySetName,
                         Object entityKey,
                         List<OProperty<?>> properties)
Specified by:
updateEntity in interface ODataProducer


http://odata4j.org