001: package com.metaboss.sdlctools.models.metabossmodel.technologylibrarymodel;
002:
003: /**
004: * NameConversionType enumeration class implementation.
005: */
006: public final class NameConversionTypeEnum implements NameConversionType {
007: /**
008: * Enumeration constant corresponding to literal None.
009: */
010: public static final NameConversionTypeEnum NONE = new NameConversionTypeEnum(
011: "None");
012: /**
013: * Enumeration constant corresponding to literal Upper.
014: */
015: public static final NameConversionTypeEnum UPPER = new NameConversionTypeEnum(
016: "Upper");
017: /**
018: * Enumeration constant corresponding to literal Lower.
019: */
020: public static final NameConversionTypeEnum LOWER = new NameConversionTypeEnum(
021: "Lower");
022: /**
023: * Enumeration constant corresponding to literal UpperUnderscored.
024: */
025: public static final NameConversionTypeEnum UPPER_UNDERSCORED = new NameConversionTypeEnum(
026: "UpperUnderscored");
027: /**
028: * Enumeration constant corresponding to literal LowerUnderscored.
029: */
030: public static final NameConversionTypeEnum LOWER_UNDERSCORED = new NameConversionTypeEnum(
031: "LowerUnderscored");
032:
033: private static final java.util.List typeName;
034: private final java.lang.String literalName;
035:
036: static {
037: java.util.ArrayList temp = new java.util.ArrayList();
038: temp.add("MetaBossModel");
039: temp.add("TechnologyLibraryModel");
040: temp.add("NameConversionType");
041: typeName = java.util.Collections.unmodifiableList(temp);
042: }
043:
044: private NameConversionTypeEnum(java.lang.String literalName) {
045: this .literalName = literalName;
046: }
047:
048: /**
049: * Returns fully qualified name of the enumeration type.
050: * @return List containing all parts of the fully qualified name.
051: */
052: public java.util.List refTypeName() {
053: return typeName;
054: }
055:
056: /**
057: * Returns a string representation of the enumeration value.
058: * @return A string representation of the enumeration value.
059: */
060: public java.lang.String toString() {
061: return literalName;
062: }
063:
064: /**
065: * Returns a hash code for this the enumeration value.
066: * @return A hash code for this enumeration value.
067: */
068: public int hashCode() {
069: return literalName.hashCode();
070: }
071:
072: /**
073: * Indicates whether some other object is equal to this enumeration value.
074: * @param o The reference object with which to compare.
075: * @return true if the other object is the enumeration of the same type and
076: * of the same value.
077: */
078: public boolean equals(java.lang.Object o) {
079: if (o instanceof NameConversionTypeEnum)
080: return (o == this );
081: else if (o instanceof NameConversionType)
082: return (o.toString().equals(literalName));
083: else
084: return ((o instanceof javax.jmi.reflect.RefEnum)
085: && ((javax.jmi.reflect.RefEnum) o).refTypeName()
086: .equals(typeName) && o.toString().equals(
087: literalName));
088: }
089:
090: /**
091: * Translates literal name to correspondent enumeration value.
092: * @param name Enumeration literal.
093: * @return Enumeration value corresponding to the passed literal.
094: */
095: public static NameConversionType forName(java.lang.String name) {
096: if (name.equals("None"))
097: return NONE;
098: if (name.equals("Upper"))
099: return UPPER;
100: if (name.equals("Lower"))
101: return LOWER;
102: if (name.equals("UpperUnderscored"))
103: return UPPER_UNDERSCORED;
104: if (name.equals("LowerUnderscored"))
105: return LOWER_UNDERSCORED;
106: throw new java.lang.IllegalArgumentException(
107: "Unknown literal name '"
108: + name
109: + "' for enumeration 'MetaBossModel.TechnologyLibraryModel.NameConversionType'");
110: }
111:
112: /**
113: * Resolves serialized instance of enumeration value.
114: * @return Resolved enumeration value.
115: */
116: protected java.lang.Object readResolve()
117: throws java.io.ObjectStreamException {
118: try {
119: return forName(literalName);
120: } catch (java.lang.IllegalArgumentException e) {
121: throw new java.io.InvalidObjectException(e.getMessage());
122: }
123: }
124: }
|