@Immutable final class DBCollectionObjectFactory extends java.lang.Object implements DBObjectFactory
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.util.List<java.lang.String>,java.lang.Class<? extends DBObject>> |
pathToClassMap |
private ReflectionDBObject.JavaWrapper |
wrapper |
Modifier | Constructor and Description |
---|---|
|
DBCollectionObjectFactory() |
private |
DBCollectionObjectFactory(java.util.Map<java.util.List<java.lang.String>,java.lang.Class<? extends DBObject>> pathToClassMap,
ReflectionDBObject.JavaWrapper wrapper) |
Modifier and Type | Method and Description |
---|---|
private MongoInternalException |
createInternalException(java.lang.Class<? extends DBObject> aClass,
java.lang.Exception e) |
(package private) java.lang.Class<? extends DBObject> |
getClassForPath(java.util.List<java.lang.String> path) |
DBObject |
getInstance() |
DBObject |
getInstance(java.util.List<java.lang.String> path) |
private boolean |
isReflectionDBObject(java.lang.Class<? extends DBObject> aClass) |
DBCollectionObjectFactory |
update(java.lang.Class<? extends DBObject> aClass) |
DBCollectionObjectFactory |
update(java.lang.Class<? extends DBObject> aClass,
java.util.List<java.lang.String> path) |
private java.util.Map<java.util.List<java.lang.String>,java.lang.Class<? extends DBObject>> |
updatePathToClassMap(java.lang.Class<? extends DBObject> aClass,
java.util.List<java.lang.String> path) |
private final java.util.Map<java.util.List<java.lang.String>,java.lang.Class<? extends DBObject>> pathToClassMap
private final ReflectionDBObject.JavaWrapper wrapper
public DBCollectionObjectFactory()
private DBCollectionObjectFactory(java.util.Map<java.util.List<java.lang.String>,java.lang.Class<? extends DBObject>> pathToClassMap, ReflectionDBObject.JavaWrapper wrapper)
public DBObject getInstance()
getInstance
in interface DBObjectFactory
public DBObject getInstance(java.util.List<java.lang.String> path)
getInstance
in interface DBObjectFactory
public DBCollectionObjectFactory update(java.lang.Class<? extends DBObject> aClass)
public DBCollectionObjectFactory update(java.lang.Class<? extends DBObject> aClass, java.util.List<java.lang.String> path)
private java.util.Map<java.util.List<java.lang.String>,java.lang.Class<? extends DBObject>> updatePathToClassMap(java.lang.Class<? extends DBObject> aClass, java.util.List<java.lang.String> path)
java.lang.Class<? extends DBObject> getClassForPath(java.util.List<java.lang.String> path)
private boolean isReflectionDBObject(java.lang.Class<? extends DBObject> aClass)
private MongoInternalException createInternalException(java.lang.Class<? extends DBObject> aClass, java.lang.Exception e)