java.lang.Object
org.glassfish.hk2.classmodel.reflect.impl.AnnotatedElementImpl
org.glassfish.hk2.classmodel.reflect.impl.TypeImpl
All Implemented Interfaces:
AnnotatedElement, Type
Direct Known Subclasses:
ExtensibleTypeImpl

public class TypeImpl extends AnnotatedElementImpl implements Type
Implementation of the Type abstraction.
  • Field Details

  • Constructor Details

  • Method Details

    • getDefiningURIs

      public Collection<URI> getDefiningURIs()
      Description copied from interface: Type
      Returns the defining URIs
      Specified by:
      getDefiningURIs in interface Type
      Returns:
      a collection of URIs in which the type was defined
    • addDefiningURI

      void addDefiningURI(URI uri)
    • wasDefinedIn

      public boolean wasDefinedIn(Collection<URI> uris)
      Description copied from interface: Type
      Determine if this type was defined in one of the passed URI or not
      Specified by:
      wasDefinedIn in interface Type
      Parameters:
      uris - collection of URI to check if this type was defined in them.
      Returns:
      true if this type as defined in one the passed URI
    • addMethod

      void addMethod(MethodModelImpl m)
    • getMethods

      public Collection<MethodModel> getMethods()
      Description copied from interface: Type
      Returns an unmodifiable collection of methods that are declared in this type.
      Specified by:
      getMethods in interface Type
      Returns:
      methods declared on this type
    • getProxy

      TypeProxy<Type> getProxy()
    • getReferences

      public Collection<Member> getReferences()
      Description copied from interface: Type
      Returns a unmodifiable collection of this type references. A reference can be a field declaration in a type which type is this instance or it can be a method declaration which return type is this type
      Specified by:
      getReferences in interface Type
      Returns:
      references on this type
    • print

      protected void print(StringBuffer sb)
      Overrides:
      print in class AnnotatedElementImpl