Class AutoBeanVisitor.ParameterizationVisitor
- java.lang.Object
-
- com.google.web.bindery.autobean.shared.AutoBeanVisitor.ParameterizationVisitor
-
- Enclosing class:
- AutoBeanVisitor
public static class AutoBeanVisitor.ParameterizationVisitor extends java.lang.ObjectThe ParameterizationVisitor provides access to more complete type information than a simple class literal can provide.The order of traversal reflects the declared parameterization of the property. For example, a
Map<String, List<Foo>>would be traversed via the following sequence:visitType(Map.class); visitParameter(); visitType(String.class); endVisitType(String.class); endVisitParameter(); visitParameter(); visitType(List.class); visitParameter(); visitType(Foo.class); endVisitType(Foo.class); endParameter(); endVisitType(List.class); endVisitParameter(); endVisitType(Map.class);
-
-
Constructor Summary
Constructors Constructor Description ParameterizationVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendVisitParameter()Called when finished with a type parameter.voidendVisitType(java.lang.Class<?> type)Called when finished with a type.booleanvisitParameter()Called when visiting a type parameter.booleanvisitType(java.lang.Class<?> type)Called when visiting a possibly parameterized type.
-
-
-
Method Detail
-
endVisitParameter
public void endVisitParameter()
Called when finished with a type parameter.
-
endVisitType
public void endVisitType(java.lang.Class<?> type)
Called when finished with a type.- Parameters:
type- a Class object
-
visitParameter
public boolean visitParameter()
Called when visiting a type parameter.- Returns:
trueif the type parameter should be visited
-
visitType
public boolean visitType(java.lang.Class<?> type)
Called when visiting a possibly parameterized type.- Parameters:
type- a Class object- Returns:
trueif the type should be visited
-
-