1 18 package org.apache.geronimo.interop.generator; 19 20 import java.util.HashMap ; 21 22 public class JVariable extends JType { 23 private String name; 24 private JExpression initExpr; 25 26 public JVariable(Class type, String name) { 27 super(type); 28 this.name = name; 29 } 30 31 public String getName() 32 { 33 return name; 34 } 35 36 public void setInitExpression(JExpression initExpr) { 37 this.initExpr = initExpr; 38 } 39 40 public JExpression getInitExpression() { 41 return initExpr; 42 } 43 44 public int hashCode() { 45 return super.hashCode() + name.hashCode(); 46 } 47 48 public boolean equals(Object other) { 49 boolean rc = false; 50 51 if (other == this) { 52 rc = true; 53 } else if (other instanceof JVariable) { 54 JVariable v = (JVariable) other; 55 56 rc = super.equals(other); 57 if (rc) 58 { 59 v.getName().equals(name); 60 } 61 } 62 63 return rc; 64 } 65 66 protected void showTypeInfo() { 67 System.out.println("getName() = " + name); 68 super.showTypeInfo(); 69 } 70 71 } 72 | Popular Tags |