Class TypeVisitor<T>

java.lang.Object
org.glassfish.jersey.internal.util.TypeVisitor<T>
Type Parameters:
T - type visiting result type.

abstract class TypeVisitor<T> extends Object
Type visitor contract.
  • Constructor Details

    • TypeVisitor

      TypeVisitor()
  • Method Details

    • visit

      public final T visit(Type type)
      Visit the type and a given parameter.
      Parameters:
      type - visited type.
      Returns:
      visiting result.
    • onClass

      protected abstract T onClass(Class clazz)
      Visit class.
      Parameters:
      clazz - visited class.
      Returns:
      visit result.
    • onParameterizedType

      protected abstract T onParameterizedType(ParameterizedType type)
      Visit parameterized type.
      Parameters:
      type - visited parameterized type.
      Returns:
      visit result.
    • onGenericArray

      protected abstract T onGenericArray(GenericArrayType type)
      Visit generic array type.
      Parameters:
      type - visited parameterized type.
      Returns:
      visit result.
    • onVariable

      protected abstract T onVariable(TypeVariable type)
      Visit type variable.
      Parameters:
      type - visited parameterized type.
      Returns:
      visit result.
    • onWildcard

      protected abstract T onWildcard(WildcardType type)
      Visit wildcard type.
      Parameters:
      type - visited parameterized type.
      Returns:
      visit result.
    • createError

      protected RuntimeException createError(Type type)
      Create visiting error (in case the visitor could not recognize the visit type.
      Parameters:
      type - visited parameterized type.
      Returns:
      visit result.