public class MongoStoreImpl extends Object implements MongoStore
| Constructor and Description |
|---|
MongoStoreImpl(com.mongodb.DB database,
Class<?>[] managedEntityTypes) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAppObjectConverter(Mapper<?,?> mapper) |
void |
addDBObjectConverter(Mapper<?,?> mapper) |
protected <T extends MongoIdentifiableEntity> |
convertCursor(Class<T> type,
com.mongodb.DBCursor cursor,
MongoStoreInvocationContext context) |
protected <T extends MongoIdentifiableEntity> |
convertDBObjectToEntity(Class<T> type,
com.mongodb.DBObject dbObject,
MongoStoreInvocationContext context) |
static ModelException |
convertException(com.mongodb.MongoException e) |
<T extends MongoIdentifiableEntity> |
countEntities(Class<T> type,
com.mongodb.DBObject query,
MongoStoreInvocationContext context) |
protected void |
dropDatabase() |
protected com.mongodb.DBCollection |
getDBCollectionForType(Class<?> type) |
EntityInfo |
getEntityInfo(Class<?> entityClass) |
void |
insertEntity(MongoIdentifiableEntity entity,
MongoStoreInvocationContext context)
Insert new entity
|
<T extends MongoIdentifiableEntity> |
loadEntities(Class<T> type,
com.mongodb.DBObject query,
com.mongodb.DBObject sort,
int firstResult,
int maxResults,
MongoStoreInvocationContext context) |
<T extends MongoIdentifiableEntity> |
loadEntities(Class<T> type,
com.mongodb.DBObject query,
MongoStoreInvocationContext context) |
<T extends MongoIdentifiableEntity> |
loadEntity(Class<T> type,
String id,
MongoStoreInvocationContext context) |
<T extends MongoIdentifiableEntity> |
loadSingleEntity(Class<T> type,
com.mongodb.DBObject query,
MongoStoreInvocationContext context) |
<S> boolean |
pullItemFromList(MongoIdentifiableEntity entity,
String listPropertyName,
S itemToPull,
MongoStoreInvocationContext context) |
<S> boolean |
pushItemToList(MongoIdentifiableEntity entity,
String listPropertyName,
S itemToPush,
boolean skipIfAlreadyPresent,
MongoStoreInvocationContext context) |
int |
removeEntities(Class<? extends MongoIdentifiableEntity> type,
com.mongodb.DBObject query,
boolean callback,
MongoStoreInvocationContext context) |
boolean |
removeEntity(Class<? extends MongoIdentifiableEntity> type,
String id,
MongoStoreInvocationContext context) |
boolean |
removeEntity(MongoIdentifiableEntity entity,
MongoStoreInvocationContext context) |
<T extends MongoIdentifiableEntity> |
updateEntities(Class<T> type,
com.mongodb.DBObject query,
com.mongodb.DBObject update,
MongoStoreInvocationContext context)
Bulk update of more entities of some type
|
void |
updateEntity(MongoIdentifiableEntity entity,
MongoStoreInvocationContext context)
Update existing entity
|
public MongoStoreImpl(com.mongodb.DB database,
Class<?>[] managedEntityTypes)
protected void dropDatabase()
public void insertEntity(MongoIdentifiableEntity entity, MongoStoreInvocationContext context)
MongoStoreinsertEntity in interface MongoStoreentity - to insertpublic static ModelException convertException(com.mongodb.MongoException e)
public void updateEntity(MongoIdentifiableEntity entity, MongoStoreInvocationContext context)
MongoStoreupdateEntity in interface MongoStoreentity - to updatepublic <T extends MongoIdentifiableEntity> int updateEntities(Class<T> type, com.mongodb.DBObject query, com.mongodb.DBObject update, MongoStoreInvocationContext context)
MongoStoreupdateEntities in interface MongoStorepublic <T extends MongoIdentifiableEntity> T loadEntity(Class<T> type, String id, MongoStoreInvocationContext context)
loadEntity in interface MongoStorepublic <T extends MongoIdentifiableEntity> T loadSingleEntity(Class<T> type, com.mongodb.DBObject query, MongoStoreInvocationContext context)
loadSingleEntity in interface MongoStorepublic <T extends MongoIdentifiableEntity> List<T> loadEntities(Class<T> type, com.mongodb.DBObject query, MongoStoreInvocationContext context)
loadEntities in interface MongoStorepublic <T extends MongoIdentifiableEntity> List<T> loadEntities(Class<T> type, com.mongodb.DBObject query, com.mongodb.DBObject sort, int firstResult, int maxResults, MongoStoreInvocationContext context)
loadEntities in interface MongoStorepublic <T extends MongoIdentifiableEntity> int countEntities(Class<T> type, com.mongodb.DBObject query, MongoStoreInvocationContext context)
countEntities in interface MongoStorepublic boolean removeEntity(MongoIdentifiableEntity entity, MongoStoreInvocationContext context)
removeEntity in interface MongoStorepublic boolean removeEntity(Class<? extends MongoIdentifiableEntity> type, String id, MongoStoreInvocationContext context)
removeEntity in interface MongoStorepublic int removeEntities(Class<? extends MongoIdentifiableEntity> type, com.mongodb.DBObject query, boolean callback, MongoStoreInvocationContext context)
removeEntities in interface MongoStorecallback - if true, then store will first load all entities, then call "afterRemove" for every entity. If false, the entities are removed directly without load and calling "afterRemove" callback
false has better performance (especially if we are going to remove big number of entities)public <S> boolean pushItemToList(MongoIdentifiableEntity entity, String listPropertyName, S itemToPush, boolean skipIfAlreadyPresent, MongoStoreInvocationContext context)
pushItemToList in interface MongoStorepublic <S> boolean pullItemFromList(MongoIdentifiableEntity entity, String listPropertyName, S itemToPull, MongoStoreInvocationContext context)
pullItemFromList in interface MongoStorepublic void addAppObjectConverter(Mapper<?,?> mapper)
public void addDBObjectConverter(Mapper<?,?> mapper)
public EntityInfo getEntityInfo(Class<?> entityClass)
protected <T extends MongoIdentifiableEntity> List<T> convertCursor(Class<T> type, com.mongodb.DBCursor cursor, MongoStoreInvocationContext context)
protected <T extends MongoIdentifiableEntity> T convertDBObjectToEntity(Class<T> type, com.mongodb.DBObject dbObject, MongoStoreInvocationContext context)
protected com.mongodb.DBCollection getDBCollectionForType(Class<?> type)
Copyright © 2016 JBoss by Red Hat. All rights reserved.