1 19 20 package org.netbeans.jmi.javamodel; 21 22 29 public final class ElementPartKindEnum implements ElementPartKind { 30 33 public static final ElementPartKindEnum NAME = new ElementPartKindEnum("name"); 34 37 public static final ElementPartKindEnum HEADER = new ElementPartKindEnum("header"); 38 39 private static final java.util.List typeName; 40 private final java.lang.String literalName; 41 42 static { 43 java.util.ArrayList temp = new java.util.ArrayList (); 44 temp.add("JavaModel"); 45 temp.add("ElementPartKind"); 46 typeName = java.util.Collections.unmodifiableList(temp); 47 } 48 49 private ElementPartKindEnum(java.lang.String literalName) { 50 this.literalName = literalName; 51 } 52 53 57 public java.util.List refTypeName() { 58 return typeName; 59 } 60 61 65 public java.lang.String toString() { 66 return literalName; 67 } 68 69 73 public int hashCode() { 74 return literalName.hashCode(); 75 } 76 77 83 public boolean equals(java.lang.Object o) { 84 if (o instanceof ElementPartKindEnum) return (o == this); 85 else if (o instanceof ElementPartKind) return (o.toString().equals(literalName)); 86 else return ((o instanceof javax.jmi.reflect.RefEnum) && ((javax.jmi.reflect.RefEnum) o).refTypeName().equals(typeName) && o.toString().equals(literalName)); 87 } 88 89 94 public static ElementPartKind forName(java.lang.String name) { 95 if (name.equals("name")) return NAME; 96 if (name.equals("header")) return HEADER; 97 throw new java.lang.IllegalArgumentException ("Unknown literal name '" + name + "' for enumeration 'JavaModel.ElementPartKind'"); 98 } 99 103 protected java.lang.Object readResolve() throws java.io.ObjectStreamException { 104 try { 105 return forName(literalName); 106 } catch (java.lang.IllegalArgumentException e) { 107 throw new java.io.InvalidObjectException (e.getMessage()); 108 } 109 } 110 } 111 | Popular Tags |