1 28 29 package com.idaremedia.antx.parameters; 30 31 import org.apache.tools.ant.Project; 32 import org.apache.tools.ant.types.EnumeratedAttribute; 33 34 import com.idaremedia.antx.apis.FlexStringFriendly; 35 import com.idaremedia.antx.helpers.Tk; 36 37 48 49 public abstract class EnumSkeleton extends EnumeratedAttribute 50 implements FlexStringFriendly 51 { 52 55 protected EnumSkeleton() 56 { 57 super(); 58 } 59 60 61 66 protected EnumSkeleton(String v) 67 { 68 super(); 69 Tk.initEnum(this,v); 70 this.index = getIndex(); 71 } 72 73 74 78 public boolean equals(Object o) 79 { 80 if (o==this) { return true; } 81 if (o==null) { return false; } 82 if (o.getClass()==getClass()) { 83 return ((EnumSkeleton)o).getIndex()==this.getIndex(); 84 } 85 return false; 86 } 87 88 89 93 public int hashCode() 94 { 95 return this.value.hashCode(); 96 } 97 98 99 103 public String stringFrom(Project p) 104 { 105 return getValue(); 106 } 107 108 109 114 protected int index= -1; 115 } 116 117 118 | Popular Tags |