[Java] Class GenericsType
- org.codehaus.groovy.ast.GenericsType
This class is used to describe generic type signatures for ClassNodes.
- Authors:
- Jochen Theodorou
- See Also:
- ClassNode
Field Summary
Modifiers | Name | Description |
---|---|---|
static GenericsType[] | EMPTY_ARRAY |
Constructor Summary
Constructor and description |
---|
GenericsType
(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound) |
GenericsType
(ClassNode basicType) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
ClassNode |
getLowerBound() | |
String |
getName() | |
ClassNode |
getType() | |
ClassNode[] |
getUpperBounds() | |
boolean |
isCompatibleWith(ClassNode classNode) Tells if the provided class node is compatible with this generic type definition | |
boolean |
isPlaceholder() | |
boolean |
isResolved() | |
boolean |
isWildcard() | |
void |
setName(String name) | |
void |
setPlaceholder(boolean placeholder) | |
void |
setResolved(boolean res) | |
void |
setType(ClassNode type) | |
void |
setWildcard(boolean wildcard) | |
String |
toString() |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class ASTNode | copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit |
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail
public static final GenericsType[] EMPTY_ARRAY
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)
Tells if the provided class node is compatible with this generic type definition
- Parameters:
-
classNode
- the class node to be checked
- Returns:
- true if the class node is compatible with this generics type definition
public boolean isPlaceholder()
public boolean isResolved()
public boolean isWildcard()
public void setName(String name)
public void setPlaceholder(boolean placeholder)
public void setResolved(boolean res)
public void setType(ClassNode type)
public void setWildcard(boolean wildcard)
public String toString()
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/ast/GenericsType.html