Interface AutoBean<T>
- Type Parameters:
T- the type of interface that will be wrapped.
public interface AutoBean<T>
A controller for an implementation of a bean interface. Instances of
AutoBeans are obtained from an
AutoBeanFactory.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic @interfaceAn annotation that allows inferred property names to be overridden. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(AutoBeanVisitor visitor) Accept an AutoBeanVisitor.as()Returns a proxy implementation of theTinterface which will delegate to the underlying wrapped object, if any.clone(boolean deep) Deprecated.with no replacementReturns the AutoBeanFactory that created the AutoBean.<Q> QRetrieve a tag value that was previously provided tosetTag(String, Object).getType()Returns the wrapped interface type.booleanisFrozen()Returns the value most recently passed tosetFrozen(boolean), orfalseif it has never been called.booleanReturnstrueif the AutoBean was provided with an external object.voidsetFrozen(boolean frozen) Disallows any method calls other than getters.voidA tag is an arbitrary piece of external metadata to be associated with the wrapped value.unwrap()If the AutoBean wraps an object, return the underlying object.
-
Method Details
-
as
T as()Returns a proxy implementation of theTinterface which will delegate to the underlying wrapped object, if any.- Returns:
- a proxy that delegates to the wrapped object
-
clone
Deprecated.with no replacementThis method always throws anUnsupportedOperationException. The implementation of this method in previous releases was not sufficiently robust and there are no further uses of this method within the GWT code base. Furthermore, there are many different semantics that can be applied to a cloning process that cannot be adequately addressed with a single implementation.A simple clone of an acyclic datastructure can be created by using
AutoBeanCodexto encode and decode the root object. Other cloning algorithms are best implemented by using anAutoBeanVisitor.- Throws:
UnsupportedOperationException
-
getFactory
AutoBeanFactory getFactory()Returns the AutoBeanFactory that created the AutoBean.- Returns:
- an AutoBeanFactory
-
getTag
Retrieve a tag value that was previously provided tosetTag(String, Object).- Parameters:
tagName- the tag name- Returns:
- the tag value
- See Also:
-
getType
Returns the wrapped interface type. -
isFrozen
boolean isFrozen()Returns the value most recently passed tosetFrozen(boolean), orfalseif it has never been called.- Returns:
trueif this instance is frozen
-
isWrapper
boolean isWrapper()Returnstrueif the AutoBean was provided with an external object.- Returns:
trueif this instance is a wrapper
-
setFrozen
void setFrozen(boolean frozen) Disallows any method calls other than getters. All setter and call operations will throw anIllegalStateException.- Parameters:
frozen- iftrue, freeze this instance
-
setTag
A tag is an arbitrary piece of external metadata to be associated with the wrapped value.- Parameters:
tagName- the tag namevalue- the wrapped value- See Also:
-
unwrap
T unwrap()If the AutoBean wraps an object, return the underlying object. The AutoBean will no longer function once unwrapped.- Returns:
- the previously-wrapped object
- Throws:
IllegalStateException- if the AutoBean is not a wrapper