|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.googlecode.objectify.impl.Registrar
public class Registrar
Maintains information about registered entity classes
There logic here is convoluted by polymorphic hierarchies. Entity classes can be registered in any particular order, requiring some considerable care.
Field Summary | |
---|---|
protected java.util.Map<java.lang.Class<?>,EntityMetadata<?>> |
byClass
This maps class to EntityMetadata for all registered classes |
protected java.util.Map<java.lang.String,EntityMetadata<?>> |
byKind
This maps kind to EntityMetadata |
protected boolean |
cacheEnabled
True if any @Cached entities have been registered |
protected ObjectifyFactory |
fact
Needed to obtain the converters |
Constructor Summary | |
---|---|
Registrar(ObjectifyFactory fact)
|
Method Summary | ||
---|---|---|
|
getMetadata(java.lang.Class<T> clazz)
|
|
|
getMetadata(java.lang.String kind)
|
|
boolean |
isCacheEnabled()
|
|
|
register(java.lang.Class<T> clazz)
All POJO entity classes which are to be managed by Objectify must be registered first. |
|
protected
|
registerPolymorphicHierarchy(java.lang.String kind,
java.lang.Class<T> clazz)
Recursively register classes in the hierarchy which have @Subclass or @Entity. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ObjectifyFactory fact
protected java.util.Map<java.lang.String,EntityMetadata<?>> byKind
protected java.util.Map<java.lang.Class<?>,EntityMetadata<?>> byClass
protected boolean cacheEnabled
Constructor Detail |
---|
public Registrar(ObjectifyFactory fact)
fact
- is so that the conversions can be obtainedMethod Detail |
---|
public boolean isCacheEnabled()
public <T> void register(java.lang.Class<T> clazz)
All POJO entity classes which are to be managed by Objectify must be registered first. This method must be called in a single-threaded mode sometime around application initialization.
protected <T> PolymorphicEntityMetadata<? super T> registerPolymorphicHierarchy(java.lang.String kind, java.lang.Class<T> clazz)
public <T> EntityMetadata<T> getMetadata(java.lang.String kind)
public <T> EntityMetadata<T> getMetadata(java.lang.Class<T> clazz)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |