[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
Modifiers | Name | Description |
---|---|---|
static class | GenericsType.GenericsTypeName | Represents GenericsType name TODO In order to distinguish GenericsType with same name(See GROOVY-8409), we should add a property to keep the declaring class. |
Field Summary
Modifiers | Name | Description |
---|---|---|
static GenericsType[] | EMPTY_ARRAY |
Properties Summary
Type | Name and description |
---|---|
String |
name |
boolean |
placeholder |
boolean |
resolved |
ClassNode |
type |
boolean |
wildcard |
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, equals, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, hashCode, 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)
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.5.14/html/gapi/org/codehaus/groovy/ast/GenericsType.html