## com.google.gwt.core.ext.typeinfo
Class JPackage

    java.lang.Object
      com.google.gwt.core.ext.typeinfo.JPackage

All Implemented Interfaces:
  HasAnnotations

    public class JPackage

extends java.lang.Object
implements HasAnnotations

Represents a logical package.

Method Summary
`void` `addAnnotations(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> annotations)`
`JClassType` `findType(java.lang.String typeName)`
`JClassType` `findType(java.lang.String[] typeName)`

`

`<T extends java.lang.annotation.Annotation> T`

`

`getAnnotation(java.lang.Class<T> annotationClass)`
Returns an instance of the specified annotation type if it is present on this element or `null` if it is not.

`java.lang.String` `getName()`
`JClassType` `getType(java.lang.String typeName)`
`JClassType[]` `getTypes()`
`boolean` `isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)` Returns `true` if this item has an annotation of the specified type.
`boolean` `isDefault()`
`java.lang.String` `toString()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Method Detail

### addAnnotations

    public void addAnnotations(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> annotations)

### findType

    public JClassType findType(java.lang.String typeName)

### findType

    public JClassType findType(java.lang.String[] typeName)

### getAnnotation

    public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)

  Description copied from interface: `HasAnnotations`
  Returns an instance of the specified annotation type if it is present on this element or `null` if it is not.

  Specified by:
    `getAnnotation` in interface `HasAnnotations`
  Parameters:
    `annotationClass` - annotation type to search for
  Returns:
    instance of the specified annotation type if it is present on this element or `null` if it is not

### getName

    public java.lang.String getName()

### getType

    public JClassType getType(java.lang.String typeName)
                       throws NotFoundException

  Throws:
    `NotFoundException`

### getTypes

    public JClassType[] getTypes()

### isAnnotationPresent

    public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)

  Description copied from interface: `HasAnnotations`
  Returns `true` if this item has an annotation of the specified type.

  Specified by:
    `isAnnotationPresent` in interface `HasAnnotations`
  Returns:
    `true` if this item has an annotation of the specified type

### isDefault

    public boolean isDefault()

### toString

    public java.lang.String toString()

  Overrides:
    `toString` in class `java.lang.Object`