Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2003-2007 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.codehaus.groovy.ast;

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

Author(s):
Jochen Theodorou
See also:
ClassNode
 
 public class GenericsType extends ASTNode {
     private final ClassNode[] upperBounds;
     private final ClassNode lowerBound;
     private ClassNode type;
     private String name;
     private boolean placeholder;
     private boolean resolved;
     private boolean wildcard;
     
     public GenericsType(ClassNode typeClassNode[] upperBoundsClassNode lowerBound) {
         this. = type;
         this. = type.getName();
         this. = upperBounds;
         this. = lowerBound;
          = false;
          = false;
     }
     
     public GenericsType(ClassNode basicType) {
         this(basicType,null,null);
     }
 
     public ClassNode getType() {
         return ;
     }
     
     public void setType(ClassNode type) {
         this. = type;
     }
     
     public String toString() {
         String ret = ;
         if (!=null) {
             ret += " extends ";
             for (int i = 0; i < .i++) {
                 ret += [i].toString();
                 if (i+1<.ret += " & ";
             }
         } else if (!=null) {
             ret += " super "+;
         }
         return ret;
     }
 
     public ClassNode[] getUpperBounds() {
         return ;
     }
     
     public String getName(){
         return ;
     }
 
     public boolean isPlaceholder() {
         return ;
     }
 
     public void setPlaceholder(boolean placeholder) {
         this. = placeholder;
     }
     
     public boolean isResolved() {
         return  || ;
     }
     
     public void setResolved(boolean res) {
          = res;
     }
 
     public void setName(String name) {
         this. = name;
     }
 
     public boolean isWildcard() {
         return ;
     }
    public void setWildcard(boolean wildcard) {
        this. = wildcard;
    }
    
    public ClassNode getLowerBound() {
        return ;
    }
New to GrepCode? Check out our FAQ X