All Classes
-
All Classes Interface Summary Class Summary Exception Summary Class Description BeanFrozenException Thrown from beans that are extended withFreezable
interface when their status is frozen and a setter is called.BeanIncompleteException Thrown from beans that are extended with theCompletable
interface when callingCompletable.assertComplete()
in case the bean still has unset fields.BeanStyle BeanStyle
defines general rules about the signatures of getter and setter methods of a bean.BeanStyleHandler BeanStyleHandler
s are used by theProxyIBeanFactory
to deal withBeanStyle
s that differ from the classic bean style in their runtime behavior.CachedIBeanMetaInfoParser Extension ofIBeanMetaInfoParser
using an internal cache to reuse meta information once created withCachedIBeanMetaInfoParser.parse(Class, BeanStyle, List)
.ClassicBeanStyle ABeanStyle
implementation that reflects beans of traditional Java bean style as defined in the Java Bean Specification.ClassicBeanStyleWithOptionalSupport CloneableBean<T> Enables cloning of beans viaObject.clone()
.CloneableHandler ExtensionHandler
implementation for bean extension interfaceCloneableBean
.Completable<T> Extension interface that allows runtime checking whether all fields of a bean have been initialized, that is, are not null.
The generic typeT
should always be set to the bean type.CompletableHandler ExtensionHandler
implementation for bean extension interfaceCompletable
.ExtensionHandler ExtensionHandler
s contain the logic for handling calls to extension interfaces of IBeans.ExtensionSupport Bundles anExtensionHandler
with its supported interfaces.Freezable<T> Extension interface that allows setting the status of a bean to immutable ("frozen") by preventing all further setter calls.
The generic typeT
of this interface should be set to the bean type.FreezableHandler GsonSerializerDeserializerForIBeans JSON serializer/deserializer used withGson
to convert IBeans with extension interfaceGsonSupport
from and to JSON.GsonSupport Extension interface that makes IBeans serializable and deserializable with Gson.GsonSupportHandler ExtensionHandler
implementation for bean extension interfaceGsonSupport
.IBean Used for creating new IBean instances.IBeanContext<T> IBeanContext
is provided toExtensionHandler
s to provide them information about the context of a IBean method call.IBeanFactory Creates IBean instances for given bean interfaces.IBeanFieldAccess Interface provided toExtensionHandler
s to gain access to the field values of their corresponding proxy bean.IBeanFieldMetaInfo Meta description of a field belonging to an IBean, more precisely does it provide name, type, getter method and setter method of the field.IBeanMetaInfoParser Used for creating IBean relevant meta information for a given IBean interface.IBeanTypeMetaInfo<T> Class that holds all IBean relevant meta information about a specific bean type, mainly a list of all contained fields.InvalidIBeanTypeException Thrown when a class is provided to be used as an IBean type but the class does not match the necessary criteria.Jackson2ModuleForIBeans Jackson2 configurationModule
for IBean support.Jackson2Support Extension interface that makes IBeans serializable and deserializable with Jackson2.Jackson2SupportHandler ExtensionHandler
implementation for bean extension interfaceJackson2Support
.LazyInit Extension interface that supports with on-the-fly creation of nested IBeans.LazyInitChild Extension interface that supports with on-the-fly creation of nested IBeans.LazyInitHandler ExtensionHandler
implementation for bean extension interfacesLazyInit
,LazyInitParent
andLazyInitChild
.LazyInitParent Extension interface that supports with on-the-fly creation of nested IBeans.ModernBeanStyle ABeanStyle
implementation that has getters and setters named equal to the property and that return "this" from setters to allow setter chaining.ModificationAware Extension interface that gives the possibility to check if a bean has been modified since creation or last reset of the modification flag (viaModificationAware.resetModified()
).
A bean is considered as modified as soon as a setter has been called, regardless if the setter call actually changed the value of the field.
If you need to know in detail which fields had been modified use sub interfaceModificationAwareExt
.ModificationAwareExt ExtendsModificationAware
with functionality to determine which fields have been modified.ModificationAwareHandler ExtensionHandler
implementation for bean extension interfaceModificationAware
andModificationAwareExt
.NullSafe Marker extension interface that injects getter calls in a way that if a getter is called on a field with valuenull
it throws anNullSafetyException
.NullSafeHandler ExtensionHandler
implementation for bean extension interfaceNullSafe
.NullSafetyException Thrown from getter methods from beans that extendNullSafe
in case the value of the field isnull
.ProxyIBeanFactory Default implementation ofIBeanFactory
based on JavaProxy
technology.ProxyIBeanFactory.Builder Used for creating new instances ofProxyIBeanFactory
.RecursionCycleDetector<T> Utility class to help detecting endless loops in recusive methods.ReflectionUtil Contains static helper methods related to classes and reflection.StatefulExtensionHandler /** Abstract base class forExtensionHandler
implementations that need to maintain their own state.StatelessExtensionHandler Abstract base class forExtensionHandler
implementations that do not have to maintain their own state.TempFreezable<T> Extension of theFreezable
interface that gives the possibility to change a bean from an immutable (frozen) state back to a mutable state.
Could for example used to freeze beans only for usage in certain portions of the code where they are not supposed to be modified.