Package: org.codehaus.groovy.ast

## [Java] Class GenericsType

- org.codehaus.groovy.ast.GenericsType

- This class is used to describe generic type signatures for ClassNodes.

  See Also:
    ClassNode

- - ### Nested Class Summary

    Nested classes
    Modifiers | Name | Description
    --- | --- | ---
    `static class` | `GenericsType.GenericsTypeName` |

  - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `static GenericsType[]` | `EMPTY_ARRAY` |

  - ### Properties Summary

    Properties
    Type | Name and description
    --- | ---
    `String` | `name`
    `boolean` | `placeholder`
    `boolean` | `resolved`
    `ClassNode` | `type`
    `boolean` | `wildcard`

  - ### Constructor Summary

    Constructors
    Constructor and description
    `GenericsType (ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound)`
    `GenericsType (ClassNode basicType)`

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `ClassNode` | `getLowerBound()`
    `` | `String` | `getName()`
    `` | `ClassNode` | `getType()`
    `` | `ClassNode[]` | `getUpperBounds()`
    `` | `boolean` | `isCompatibleWith(ClassNode classNode)` Compares this generics type with the provided class node.
    `` | `boolean` | `isPlaceholder()`
    `` | `boolean` | `isResolved()`
    `` | `boolean` | `isWildcard()`
    `` | `void` | `setName(String name)`
    `` | `void` | `setPlaceholder(boolean placeholder)`
    `` | `void` | `setResolved(boolean resolved)`
    `` | `void` | `setType(ClassNode type)`
    `` | `void` | `setWildcard(boolean wildcard)`
    `` | `String` | `toString()`

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class ASTNode` | `copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit`

- - ### Field Detail

    - #### public static final GenericsType[] EMPTY_ARRAY

  - ### Property Detail

    - #### String name

    - #### boolean placeholder

    - #### boolean resolved

    - #### ClassNode type

    - #### boolean wildcard

  - ### Constructor Detail

    - #### public GenericsType(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound)

    - #### public GenericsType(ClassNode basicType)

  - ### Method Detail

    - #### public ClassNode getLowerBound()

    - #### public String getName()

    - #### public ClassNode getType()

    - #### public ClassNode[] getUpperBounds()

    - #### public boolean isCompatibleWith(ClassNode classNode)

      Compares this generics type with the provided class node. If the provided class node is compatible with the generics specification, returns true. Otherwise, returns false. The check is complete, meaning that nested generics are also checked.

      Returns:
        if `classNode` is or is not compatible with this generics specification

    - #### public boolean isPlaceholder()

    - #### public boolean isResolved()

    - #### public boolean isWildcard()

    - #### public void setName(String name)

    - #### public void setPlaceholder(boolean placeholder)

    - #### public void setResolved(boolean resolved)

    - #### public void setType(ClassNode type)

    - #### public void setWildcard(boolean wildcard)

    - #### @Override public String toString()