Package org.codehaus.groovy.ast
Class GenericsType
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.GenericsType
- All Implemented Interfaces:
- NodeMetaDataHandler
public class GenericsType extends ASTNode
This class is used to describe generic type signatures for ClassNodes.
- See Also:
- ClassNode
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classGenericsType.GenericsTypeName
- 
Field SummaryFields Modifier and Type Field Description static GenericsType[]EMPTY_ARRAY
- 
Constructor SummaryConstructors Constructor Description GenericsType(ClassNode basicType)GenericsType(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound)
- 
Method SummaryModifier and Type Method Description ClassNodegetLowerBound()java.lang.StringgetName()ClassNodegetType()ClassNode[]getUpperBounds()booleanisCompatibleWith(ClassNode classNode)Determines if the provided type is compatible with this specification.booleanisPlaceholder()booleanisResolved()booleanisWildcard()voidsetName(java.lang.String name)voidsetPlaceholder(boolean placeholder)voidsetResolved(boolean resolved)voidsetType(ClassNode type)voidsetWildcard(boolean wildcard)java.lang.StringtoString()Methods inherited from class org.codehaus.groovy.ast.ASTNodecopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visitMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Field Details- 
EMPTY_ARRAY
 
- 
- 
Constructor Details- 
GenericsType
- 
GenericsType
 
- 
- 
Method Details- 
getType
- 
setType
- 
toStringpublic java.lang.String toString()- Overrides:
- toStringin class- java.lang.Object
 
- 
getNamepublic java.lang.String getName()
- 
setNamepublic void setName(java.lang.String name)
- 
isResolvedpublic boolean isResolved()
- 
setResolvedpublic void setResolved(boolean resolved)
- 
isPlaceholderpublic boolean isPlaceholder()
- 
setPlaceholderpublic void setPlaceholder(boolean placeholder)
- 
isWildcardpublic boolean isWildcard()
- 
setWildcardpublic void setWildcard(boolean wildcard)
- 
getLowerBound
- 
getUpperBounds
- 
isCompatibleWithDetermines if the provided type is compatible with this specification. The check is complete, meaning that nested generics are also checked.
 
-