Class AutoBeanVisitor
- java.lang.Object
-
- com.google.web.bindery.autobean.shared.AutoBeanVisitor
-
public class AutoBeanVisitor extends java.lang.Object
Allows traversal of an AutoBean object graph.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AutoBeanVisitor.CollectionPropertyContext
A PropertyContext that describes the parameterization of the Collection being visited.static interface
AutoBeanVisitor.Context
Reserved for future expansion to avoid API breaks.static interface
AutoBeanVisitor.MapPropertyContext
A PropertyContext that describes the parameterization of the Map being visited.static class
AutoBeanVisitor.ParameterizationVisitor
The ParameterizationVisitor provides access to more complete type information than a simple class literal can provide.static interface
AutoBeanVisitor.PropertyContext
Allows properties to be reset.
-
Constructor Summary
Constructors Constructor Description AutoBeanVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endVisit(AutoBean<?> bean, AutoBeanVisitor.Context ctx)
Called after visiting anAutoBean
.void
endVisitCollectionProperty(java.lang.String propertyName, AutoBean<java.util.Collection<?>> value, AutoBeanVisitor.CollectionPropertyContext ctx)
Called after visiting a reference property.void
endVisitMapProperty(java.lang.String propertyName, AutoBean<java.util.Map<?,?>> value, AutoBeanVisitor.MapPropertyContext ctx)
Called after visiting a reference property.void
endVisitReferenceProperty(java.lang.String propertyName, AutoBean<?> value, AutoBeanVisitor.PropertyContext ctx)
Called after visiting a reference property.void
endVisitValueProperty(java.lang.String propertyName, java.lang.Object value, AutoBeanVisitor.PropertyContext ctx)
Called after visiting a value property.boolean
visit(AutoBean<?> bean, AutoBeanVisitor.Context ctx)
Called when visiting anAutoBean
.boolean
visitCollectionProperty(java.lang.String propertyName, AutoBean<java.util.Collection<?>> value, AutoBeanVisitor.CollectionPropertyContext ctx)
Called every time, butvisit(AutoBean, Context)
will be called for the value only the first time it is encountered.boolean
visitMapProperty(java.lang.String propertyName, AutoBean<java.util.Map<?,?>> value, AutoBeanVisitor.MapPropertyContext ctx)
Called every time, butvisit(AutoBean, Context)
will be called for the value only the first time it is encountered.boolean
visitReferenceProperty(java.lang.String propertyName, AutoBean<?> value, AutoBeanVisitor.PropertyContext ctx)
Called every time, butvisit(AutoBean, Context)
will be called for the value only the first time it is encountered.boolean
visitValueProperty(java.lang.String propertyName, java.lang.Object value, AutoBeanVisitor.PropertyContext ctx)
TODO: document.
-
-
-
Method Detail
-
endVisit
public void endVisit(AutoBean<?> bean, AutoBeanVisitor.Context ctx)
Called after visiting anAutoBean
.- Parameters:
bean
- anAutoBean
ctx
- a Context
-
endVisitCollectionProperty
public void endVisitCollectionProperty(java.lang.String propertyName, AutoBean<java.util.Collection<?>> value, AutoBeanVisitor.CollectionPropertyContext ctx)
Called after visiting a reference property.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
endVisitMapProperty
public void endVisitMapProperty(java.lang.String propertyName, AutoBean<java.util.Map<?,?>> value, AutoBeanVisitor.MapPropertyContext ctx)
Called after visiting a reference property.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
endVisitReferenceProperty
public void endVisitReferenceProperty(java.lang.String propertyName, AutoBean<?> value, AutoBeanVisitor.PropertyContext ctx)
Called after visiting a reference property.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
endVisitValueProperty
public void endVisitValueProperty(java.lang.String propertyName, java.lang.Object value, AutoBeanVisitor.PropertyContext ctx)
Called after visiting a value property.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
visit
public boolean visit(AutoBean<?> bean, AutoBeanVisitor.Context ctx)
Called when visiting anAutoBean
.- Parameters:
bean
- anAutoBean
ctx
- a Context
-
visitCollectionProperty
public boolean visitCollectionProperty(java.lang.String propertyName, AutoBean<java.util.Collection<?>> value, AutoBeanVisitor.CollectionPropertyContext ctx)
Called every time, butvisit(AutoBean, Context)
will be called for the value only the first time it is encountered.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
visitMapProperty
public boolean visitMapProperty(java.lang.String propertyName, AutoBean<java.util.Map<?,?>> value, AutoBeanVisitor.MapPropertyContext ctx)
Called every time, butvisit(AutoBean, Context)
will be called for the value only the first time it is encountered.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
visitReferenceProperty
public boolean visitReferenceProperty(java.lang.String propertyName, AutoBean<?> value, AutoBeanVisitor.PropertyContext ctx)
Called every time, butvisit(AutoBean, Context)
will be called for the value only the first time it is encountered.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
visitValueProperty
public boolean visitValueProperty(java.lang.String propertyName, java.lang.Object value, AutoBeanVisitor.PropertyContext ctx)
TODO: document.- Parameters:
propertyName
- the property name, as a Stringvalue
- the property valuectx
- a PropertyContext
-
-