Subversion Repositories SmartDukaan

Rev

Rev 8751 | Rev 8785 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8751 Rev 8770
Line 256... Line 256...
256
    	}
256
    	}
257
    	dbo.removeField("_id");
257
    	dbo.removeField("_id");
258
    	return (T)gs.fromJson(dbo.toString(), t);
258
    	return (T)gs.fromJson(dbo.toString(), t);
259
    }
259
    }
260
 
260
 
261
    private static <T> void insertOrUpdateById  (DBCollection collection, long id, T t) {
261
    private static <T> void insertOrUpdateById  (DBCollection collection, long id, T obj) {
262
    	DBObject dbo = (DBObject)JSON.parse(gs.toJson(t));
262
    	DBObject dbo = (DBObject)JSON.parse(gs.toJson(obj));
263
    	dbo.put("_id", id);
263
    	dbo.put("_id", id);
264
    	collection.update(new BasicDBObject("_id", id ), dbo, true, false);
264
    	collection.update(new BasicDBObject("_id", id ), dbo, true, false);
265
    	
265
    	
266
    }
266
    }
267
 
267
 
Line 295... Line 295...
295
		removeById(views.entity, entityId);
295
		removeById(views.entity, entityId);
296
		removeById(views.entityMetadata, entityId);
296
		removeById(views.entityMetadata, entityId);
297
	}
297
	}
298
	
298
	
299
	public void createEntity(Entity entity, EntityState entityMetadata) {
299
	public void createEntity(Entity entity, EntityState entityMetadata) {
300
		insertOrUpdateById(views.entity, entity.getID(), entity.getClass());
300
		insertOrUpdateById(views.entity, entity.getID(), entity);
301
		insertOrUpdateById(views.entityMetadata, entity.getID(), entityMetadata.getClass());
301
		insertOrUpdateById(views.entityMetadata, entity.getID(), entityMetadata);
302
	}
302
	}
303
	
303
	
304
	public void storeCustomSlideScores(long entityId, Map<Long, Double> customSlideScores) {
304
	public void storeCustomSlideScores(long entityId, Map<Long, Double> customSlideScores) {
305
		insertOrUpdateById(views.customSlideScores, entityId, customSlideScores);
305
		insertOrUpdateById(views.customSlideScores, entityId, customSlideScores);
306
	}
306
	}