org.codehaus.groovy.ast
Class GenericsType

java.lang.Object
  extended by org.codehaus.groovy.ast.ASTNode
      extended by org.codehaus.groovy.ast.GenericsType

public class GenericsType
extends ASTNode

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

Author:
Jochen Theodorou
See Also:
ClassNode

Field Summary
private  ClassNode lowerBound
           
private  java.lang.String name
           
private  boolean placeholder
           
private  boolean resolved
           
private  ClassNode type
           
private  ClassNode[] upperBounds
           
private  boolean wildcard
           
 
Constructor Summary
GenericsType(ClassNode basicType)
           
GenericsType(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound)
           
 
Method Summary
 ClassNode getLowerBound()
           
 java.lang.String getName()
           
 ClassNode getType()
           
 ClassNode[] getUpperBounds()
           
 boolean isPlaceholder()
           
 boolean isResolved()
           
 boolean isWildcard()
           
 void setName(java.lang.String name)
           
 void setPlaceholder(boolean placeholder)
           
 void setResolved(boolean res)
           
 void setType(ClassNode type)
           
 void setWildcard(boolean wildcard)
           
 java.lang.String toString()
           
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

upperBounds

private final ClassNode[] upperBounds

lowerBound

private final ClassNode lowerBound

type

private ClassNode type

name

private java.lang.String name

placeholder

private boolean placeholder

resolved

private boolean resolved

wildcard

private boolean wildcard
Constructor Detail

GenericsType

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

GenericsType

public GenericsType(ClassNode basicType)
Method Detail

getType

public ClassNode getType()

setType

public void setType(ClassNode type)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getUpperBounds

public ClassNode[] getUpperBounds()

getName

public java.lang.String getName()

isPlaceholder

public boolean isPlaceholder()

setPlaceholder

public void setPlaceholder(boolean placeholder)

isResolved

public boolean isResolved()

setResolved

public void setResolved(boolean res)

setName

public void setName(java.lang.String name)

isWildcard

public boolean isWildcard()

setWildcard

public void setWildcard(boolean wildcard)

getLowerBound

public ClassNode getLowerBound()


Copyright © ${year} The Codehaus. All Rights Reserved.