What this is
This file is included in the DevDaily.com
"Java Source Code
Warehouse" project. The intent of this project is to help you "Learn
Java by Example" TM.
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun
* Microsystems, Inc. All Rights Reserved.
*
*/
package org.netbeans.jmi.javamodel;
/**
* ErrorType enumeration class implementation.
*
* Note: This type should not be subclassed or implemented by
* clients. It is generated from a MOF metamodel and automatically implemented
* by MDR (see mdr.netbeans.org)
*/
public final class ErrorTypeEnum implements ErrorType {
/**
* Enumeration constant corresponding to literal error.
*/
public static final ErrorTypeEnum ERROR = new ErrorTypeEnum("error");
/**
* Enumeration constant corresponding to literal warning.
*/
public static final ErrorTypeEnum WARNING = new ErrorTypeEnum("warning");
private static final java.util.List typeName;
private final java.lang.String literalName;
static {
java.util.ArrayList temp = new java.util.ArrayList();
temp.add("JavaModel");
temp.add("ErrorType");
typeName = java.util.Collections.unmodifiableList(temp);
}
private ErrorTypeEnum(java.lang.String literalName) {
this.literalName = literalName;
}
/**
* Returns fully qualified name of the enumeration type.
* @return List containing all parts of the fully qualified name.
*/
public java.util.List refTypeName() {
return typeName;
}
/**
* Returns a string representation of the enumeration value.
* @return A string representation of the enumeration value.
*/
public java.lang.String toString() {
return literalName;
}
/**
* Returns a hash code for this the enumeration value.
* @return A hash code for this enumeration value.
*/
public int hashCode() {
return literalName.hashCode();
}
/**
* Indicates whether some other object is equal to this enumeration value.
* @param o The reference object with which to compare.
* @return true if the other object is the enumeration of the same type and
* of the same value.
*/
public boolean equals(java.lang.Object o) {
if (o instanceof ErrorTypeEnum) return (o == this);
else if (o instanceof ErrorType) return (o.toString().equals(literalName));
else return ((o instanceof javax.jmi.reflect.RefEnum) && ((javax.jmi.reflect.RefEnum) o).refTypeName().equals(typeName) && o.toString().equals(literalName));
}
/**
* Translates literal name to correspondent enumeration value.
* @param name Enumeration literal.
* @return Enumeration value corresponding to the passed literal.
*/
public static ErrorType forName(java.lang.String name) {
if (name.equals("error")) return ERROR;
if (name.equals("warning")) return WARNING;
throw new java.lang.IllegalArgumentException("Unknown literal name '" + name + "' for enumeration 'JavaModel.ErrorType'");
}
/**
* Resolves serialized instance of enumeration value.
* @return Resolved enumeration value.
*/
protected java.lang.Object readResolve() throws java.io.ObjectStreamException {
try {
return forName(literalName);
} catch (java.lang.IllegalArgumentException e) {
throw new java.io.InvalidObjectException(e.getMessage());
}
}
}
|