public interface MutableBeanFactory
extends org.tangram.content.BeanFactory
| Modifier and Type | Method and Description |
|---|---|
void |
beginTransaction()
Starts a transaction which must subsequently be committed or rolled back.
|
void |
clearCacheFor(java.lang.Class<? extends org.tangram.content.Content> cls)
clear caches for instances depending on the given type.
|
void |
commitTransaction()
Commits a transaction previously opened with beginTransaction()
|
<T extends org.tangram.content.Content> |
createBean(java.lang.Class<T> cls)
Create a new bean of a given type.
|
<T extends org.tangram.content.Content> |
delete(T bean)
Delete a given bean from persistence storage.
|
java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> |
getAllClasses()
return a collection of all classes available related with content for mutable bean instances.
|
java.lang.Class<? extends org.tangram.content.Content> |
getBaseClass()
Returns the root class of all content classes handled by the implementing instance - may be null;
|
java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> |
getClasses()
return a collection of all content classes available for mutable contents.
|
<T extends org.tangram.content.Content> |
getImplementingClasses(java.lang.Class<T> c)
Return a list of assignable non-abstract classes for a given type.
|
java.util.Map<java.lang.Class<? extends org.tangram.content.Content>,java.util.List<java.lang.Class<? extends org.tangram.content.Content>>> |
getImplementingClassesMap()
Return a map mapping abstract classes to inheriting non-abstract classes.
|
java.lang.Object |
getManager()
Get managing instance of the underlying implementation.
|
<T extends org.tangram.content.Content> |
persist(T bean)
Persist a given bean.
|
<T extends org.tangram.content.Content> |
persistUncommitted(T bean)
Persist a given bean and don't close the open transaction.
|
void |
rollbackTransaction()
Undo the changes initiated by all the commands issued after the last beginTransaction call.
|
java.lang.Class<? extends org.tangram.content.Content> getBaseClass()
void beginTransaction()
void commitTransaction()
void rollbackTransaction()
<T extends org.tangram.content.Content> T createBean(java.lang.Class<T> cls)
throws java.lang.Exception
cls - class to reate a persistable instance forjava.lang.Exception<T extends org.tangram.content.Content> boolean persistUncommitted(T bean)
T - bean - <T extends org.tangram.content.Content> boolean persist(T bean)
T - bean - <T extends org.tangram.content.Content> boolean delete(T bean)
T - bean - java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> getClasses()
java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> getAllClasses()
java.util.Map<java.lang.Class<? extends org.tangram.content.Content>,java.util.List<java.lang.Class<? extends org.tangram.content.Content>>> getImplementingClassesMap()
<T extends org.tangram.content.Content> java.util.List<java.lang.Class<T>> getImplementingClasses(java.lang.Class<T> c)
T - abstract class or interfacesc - class instance for this typevoid clearCacheFor(java.lang.Class<? extends org.tangram.content.Content> cls)
cls - java.lang.Object getManager()