1 16 package com.google.gwt.core.ext.typeinfo; 17 18 21 public class JParameter implements HasMetaData { 22 23 private final HasMetaData metaData = new MetaData(); 24 25 private final String name; 26 27 private JType type; 28 29 private final JAbstractMethod enclosingMethod; 30 31 public JParameter(JAbstractMethod enclosingMethod, JType type, String name) { 32 this.enclosingMethod = enclosingMethod; 33 this.type = type; 34 this.name = name; 35 36 enclosingMethod.addParameter(this); 37 } 38 39 public void addMetaData(String tagName, String [] values) { 40 metaData.addMetaData(tagName, values); 41 } 42 43 public JAbstractMethod getEnclosingMethod() { 44 return enclosingMethod; 45 } 46 47 public String [][] getMetaData(String tagName) { 48 return metaData.getMetaData(tagName); 49 } 50 51 public String [] getMetaDataTags() { 52 return metaData.getMetaDataTags(); 53 } 54 55 public String getName() { 56 return name; 57 } 58 59 public JType getType() { 60 return type; 61 } 62 63 public String toString() { 64 StringBuffer sb = new StringBuffer (); 65 sb.append(type.getQualifiedSourceName()); 66 sb.append(" "); 67 sb.append(getName()); 68 return sb.toString(); 69 } 70 71 void setType(JType type) { 73 this.type = type; 74 } 75 } 76 | Popular Tags |