/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.metamodels.xsd.util;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.AbstractEnumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration '<em><b>Runtime Type</b></em>', and utility methods
* for working with them. <!-- end-user-doc -->
*
* @model
* @generated
*
* @since 8.0
*/
public final class RuntimeType extends AbstractEnumerator {
/**
* The '<em><b>String</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #STRING_LITERAL
* @model name="string"
* @generated
* @ordered
*/
public static final int STRING = 0;
/**
* The '<em><b>Boolean</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #BOOLEAN_LITERAL
* @model name="boolean"
* @generated
* @ordered
*/
public static final int BOOLEAN = 1;
/**
* The '<em><b>Byte</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #BYTE_LITERAL
* @model name="byte"
* @generated
* @ordered
*/
public static final int BYTE = 2;
/**
* The '<em><b>Short</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #SHORT_LITERAL
* @model name="short"
* @generated
* @ordered
*/
public static final int SHORT = 3;
/**
* The '<em><b>Char</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #CHAR_LITERAL
* @model name="char"
* @generated
* @ordered
*/
public static final int CHAR = 4;
/**
* The '<em><b>Integer</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #INTEGER_LITERAL
* @model name="integer"
* @generated
* @ordered
*/
public static final int INTEGER = 5;
/**
* The '<em><b>Long</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #LONG_LITERAL
* @model name="long"
* @generated
* @ordered
*/
public static final int LONG = 6;
/**
* The '<em><b>Biginteger</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #BIGINTEGER_LITERAL
* @model name="biginteger"
* @generated
* @ordered
*/
public static final int BIGINTEGER = 7;
/**
* The '<em><b>Float</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #FLOAT_LITERAL
* @model name="float"
* @generated
* @ordered
*/
public static final int FLOAT = 8;
/**
* The '<em><b>Double</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #DOUBLE_LITERAL
* @model name="double"
* @generated
* @ordered
*/
public static final int DOUBLE = 9;
/**
* The '<em><b>Bigdecimal</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #BIGDECIMAL_LITERAL
* @model name="bigdecimal"
* @generated
* @ordered
*/
public static final int BIGDECIMAL = 10;
/**
* The '<em><b>Date</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #DATE_LITERAL
* @model name="date"
* @generated
* @ordered
*/
public static final int DATE = 11;
/**
* The '<em><b>Time</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #TIME_LITERAL
* @model name="time"
* @generated
* @ordered
*/
public static final int TIME = 12;
/**
* The '<em><b>Timestamp</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #TIMESTAMP_LITERAL
* @model name="timestamp"
* @generated
* @ordered
*/
public static final int TIMESTAMP = 13;
/**
* The '<em><b>Object</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #OBJECT_LITERAL
* @model name="object"
* @generated
* @ordered
*/
public static final int OBJECT = 14;
/**
* The '<em><b>Null</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #NULL_LITERAL
* @model name="null"
* @generated
* @ordered
*/
public static final int NULL = 15;
/**
* The '<em><b>Blob</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #BLOB_LITERAL
* @model name="blob"
* @generated
* @ordered
*/
public static final int BLOB = 16;
/**
* The '<em><b>Clob</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #CLOB_LITERAL
* @model name="clob"
* @generated
* @ordered
*/
public static final int CLOB = 17;
/**
* The '<em><b>Xml</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #XML_LITERAL
* @model name="xml"
* @generated
* @ordered
*/
public static final int XML = 18;
/**
* The '<em><b>String</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>String</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #STRING
* @generated
* @ordered
*/
public static final RuntimeType STRING_LITERAL = new RuntimeType(STRING, "string"); //$NON-NLS-1$
/**
* The '<em><b>Boolean</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>BOOLEAN</b></em>' literal object isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @see #BOOLEAN
* @generated
* @ordered
*/
public static final RuntimeType BOOLEAN_LITERAL = new RuntimeType(BOOLEAN, "boolean"); //$NON-NLS-1$
/**
* The '<em><b>Byte</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>BYTE</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #BYTE
* @generated
* @ordered
*/
public static final RuntimeType BYTE_LITERAL = new RuntimeType(BYTE, "byte"); //$NON-NLS-1$
/**
* The '<em><b>Short</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>SHORT</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #SHORT
* @generated
* @ordered
*/
public static final RuntimeType SHORT_LITERAL = new RuntimeType(SHORT, "short"); //$NON-NLS-1$
/**
* The '<em><b>Char</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>CHAR</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #CHAR
* @generated
* @ordered
*/
public static final RuntimeType CHAR_LITERAL = new RuntimeType(CHAR, "char"); //$NON-NLS-1$
/**
* The '<em><b>Integer</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>INTEGER</b></em>' literal object isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @see #INTEGER
* @generated
* @ordered
*/
public static final RuntimeType INTEGER_LITERAL = new RuntimeType(INTEGER, "integer"); //$NON-NLS-1$
/**
* The '<em><b>Long</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>LONG</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #LONG
* @generated
* @ordered
*/
public static final RuntimeType LONG_LITERAL = new RuntimeType(LONG, "long"); //$NON-NLS-1$
/**
* The '<em><b>Biginteger</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>BIGINTEGER</b></em>' literal object isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @see #BIGINTEGER
* @generated
* @ordered
*/
public static final RuntimeType BIGINTEGER_LITERAL = new RuntimeType(BIGINTEGER, "biginteger"); //$NON-NLS-1$
/**
* The '<em><b>Float</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>FLOAT</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #FLOAT
* @generated
* @ordered
*/
public static final RuntimeType FLOAT_LITERAL = new RuntimeType(FLOAT, "float"); //$NON-NLS-1$
/**
* The '<em><b>Double</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>DOUBLE</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #DOUBLE
* @generated
* @ordered
*/
public static final RuntimeType DOUBLE_LITERAL = new RuntimeType(DOUBLE, "double"); //$NON-NLS-1$
/**
* The '<em><b>Bigdecimal</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>BIGDECIMAL</b></em>' literal object isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @see #BIGDECIMAL
* @generated
* @ordered
*/
public static final RuntimeType BIGDECIMAL_LITERAL = new RuntimeType(BIGDECIMAL, "bigdecimal"); //$NON-NLS-1$
/**
* The '<em><b>Date</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>DATE</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #DATE
* @generated
* @ordered
*/
public static final RuntimeType DATE_LITERAL = new RuntimeType(DATE, "date"); //$NON-NLS-1$
/**
* The '<em><b>Time</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>TIME</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #TIME
* @generated
* @ordered
*/
public static final RuntimeType TIME_LITERAL = new RuntimeType(TIME, "time"); //$NON-NLS-1$
/**
* The '<em><b>Timestamp</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>TIMESTAMP</b></em>' literal object isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @see #TIMESTAMP
* @generated
* @ordered
*/
public static final RuntimeType TIMESTAMP_LITERAL = new RuntimeType(TIMESTAMP, "timestamp"); //$NON-NLS-1$
/**
* The '<em><b>Object</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>OBJECT</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #OBJECT
* @generated
* @ordered
*/
public static final RuntimeType OBJECT_LITERAL = new RuntimeType(OBJECT, "object"); //$NON-NLS-1$
/**
* The '<em><b>Null</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>NULL</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #NULL
* @generated
* @ordered
*/
public static final RuntimeType NULL_LITERAL = new RuntimeType(NULL, "null"); //$NON-NLS-1$
/**
* The '<em><b>Blob</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>BLOB</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #BLOB
* @generated
* @ordered
*/
public static final RuntimeType BLOB_LITERAL = new RuntimeType(BLOB, "blob"); //$NON-NLS-1$
/**
* The '<em><b>Clob</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>CLOB</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #CLOB
* @generated
* @ordered
*/
public static final RuntimeType CLOB_LITERAL = new RuntimeType(CLOB, "clob"); //$NON-NLS-1$
/**
* The '<em><b>Xml</b></em>' literal object. <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>XML</b></em>' literal object isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @see #XML
* @generated
* @ordered
*/
public static final RuntimeType XML_LITERAL = new RuntimeType(XML, "xml"); //$NON-NLS-1$
/**
* An array of all the '<em><b>Runtime Type</b></em>' enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final RuntimeType[] VALUES_ARRAY = new RuntimeType[] {STRING_LITERAL, BOOLEAN_LITERAL, BYTE_LITERAL,
SHORT_LITERAL, CHAR_LITERAL, INTEGER_LITERAL, LONG_LITERAL, BIGINTEGER_LITERAL, FLOAT_LITERAL, DOUBLE_LITERAL,
BIGDECIMAL_LITERAL, DATE_LITERAL, TIME_LITERAL, TIMESTAMP_LITERAL, OBJECT_LITERAL, NULL_LITERAL, BLOB_LITERAL,
CLOB_LITERAL, XML_LITERAL,};
/**
* A public read-only list of all the '<em><b>Runtime Type</b></em>' enumerators. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @generated
*/
public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Runtime Type</b></em>' literal with the specified name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static RuntimeType get( String name ) { // NO_UCD
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
RuntimeType result = VALUES_ARRAY[i];
if (result.toString().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Runtime Type</b></em>' literal with the specified value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static RuntimeType get( int value ) { // NO_UCD
switch (value) {
case STRING:
return STRING_LITERAL;
case BOOLEAN:
return BOOLEAN_LITERAL;
case BYTE:
return BYTE_LITERAL;
case SHORT:
return SHORT_LITERAL;
case CHAR:
return CHAR_LITERAL;
case INTEGER:
return INTEGER_LITERAL;
case LONG:
return LONG_LITERAL;
case BIGINTEGER:
return BIGINTEGER_LITERAL;
case FLOAT:
return FLOAT_LITERAL;
case DOUBLE:
return DOUBLE_LITERAL;
case BIGDECIMAL:
return BIGDECIMAL_LITERAL;
case DATE:
return DATE_LITERAL;
case TIME:
return TIME_LITERAL;
case TIMESTAMP:
return TIMESTAMP_LITERAL;
case OBJECT:
return OBJECT_LITERAL;
case NULL:
return NULL_LITERAL;
case BLOB:
return BLOB_LITERAL;
case CLOB:
return CLOB_LITERAL;
case XML:
return XML_LITERAL;
}
return null;
}
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private RuntimeType( int value,
String name ) {
super(value, name);
}
} // RuntimeType