/* * 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.core; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.eclipse.emf.common.util.AbstractEnumerator; import org.teiid.core.designer.util.ModelType.Type; /** * <!-- begin-user-doc --> A representation of the literals of the enumeration '<em><b>Model Type</b></em>', and utility methods * for working with them. <!-- end-user-doc --> * * @see org.teiid.designer.metamodels.core.CorePackage#getModelType() * @model * @generated * * @since 8.0 */ public final class ModelType extends AbstractEnumerator { /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final String copyright = "See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing."; //$NON-NLS-1$ // NO_UCD /** * The '<em><b>PHYSICAL</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #PHYSICAL_LITERAL * @model * @generated * @ordered */ public static final int PHYSICAL = Type.PHYSICAL.getValue(); /** * The '<em><b>VIRTUAL</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #VIRTUAL_LITERAL * @model * @generated * @ordered */ public static final int VIRTUAL = Type.VIRTUAL.getValue(); /** * The '<em><b>TYPE</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #TYPE_LITERAL * @model * @generated * @ordered */ public static final int TYPE = Type.TYPE.getValue(); /** * The '<em><b>VDB ARCHIVE</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #VDB_ARCHIVE_LITERAL * @model * @generated * @ordered */ public static final int VDB_ARCHIVE = Type.VDB_ARCHIVE.getValue(); /** * The '<em><b>UNKNOWN</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #UNKNOWN_LITERAL * @model * @generated * @ordered */ public static final int UNKNOWN = Type.UNKNOWN.getValue(); /** * The '<em><b>FUNCTION</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #FUNCTION_LITERAL * @model * @generated * @ordered */ public static final int FUNCTION = Type.FUNCTION.getValue(); /** * The '<em><b>CONFIGURATION</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #CONFIGURATION_LITERAL * @model * @generated * @ordered */ public static final int CONFIGURATION = Type.CONFIGURATION.getValue(); /** * The '<em><b>METAMODEL</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #METAMODEL_LITERAL * @model * @generated * @ordered */ public static final int METAMODEL = Type.METAMODEL.getValue(); /** * The '<em><b>EXTENSION</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #EXTENSION_LITERAL * @model * @generated * @ordered */ public static final int EXTENSION = Type.EXTENSION.getValue(); /** * The '<em><b>LOGICAL</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #LOGICAL_LITERAL * @model * @generated * @ordered */ public static final int LOGICAL = Type.LOGICAL.getValue(); /** * The '<em><b>MATERIALIZATION</b></em>' literal value. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #MATERIALIZATION_LITERAL * @model * @generated * @ordered */ public static final int MATERIALIZATION = Type.MATERIALIZATION.getValue(); /** * The '<em><b>PHYSICAL</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>PHYSICAL</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType PHYSICAL_LITERAL = new ModelType(Type.PHYSICAL); /** * The '<em><b>VIRTUAL</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>VIRTUAL</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * @generated * @ordered */ public static final ModelType VIRTUAL_LITERAL = new ModelType(Type.VIRTUAL); /** * The '<em><b>TYPE</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>TYPE</b></em>' literal object isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType TYPE_LITERAL = new ModelType(Type.TYPE); /** * The '<em><b>VDB ARCHIVE</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>VDB ARCHIVE</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType VDB_ARCHIVE_LITERAL = new ModelType(Type.VDB_ARCHIVE); /** * The '<em><b>UNKNOWN</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>UNKNOWN</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType UNKNOWN_LITERAL = new ModelType(Type.UNKNOWN); /** * The '<em><b>FUNCTION</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>FUNCTION</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType FUNCTION_LITERAL = new ModelType(Type.FUNCTION); /** * The '<em><b>CONFIGURATION</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>CONFIGURATION</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType CONFIGURATION_LITERAL = new ModelType(Type.CONFIGURATION); /** * The '<em><b>METAMODEL</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>METAMODEL</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType METAMODEL_LITERAL = new ModelType(Type.METAMODEL); /** * The '<em><b>EXTENSION</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>EXTENSION</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType EXTENSION_LITERAL = new ModelType(Type.EXTENSION); /** * The '<em><b>LOGICAL</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>LOGICAL</b></em>' literal object isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType LOGICAL_LITERAL = new ModelType(Type.LOGICAL); /** * The '<em><b>MATERIALIZATION</b></em>' literal object. <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>MATERIALIZATION</b></em>' literal object isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * * * @generated * @ordered */ public static final ModelType MATERIALIZATION_LITERAL = new ModelType(Type.MATERIALIZATION); /** * An array of all the '<em><b>Model Type</b></em>' enumerators. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private static final ModelType[] VALUES_ARRAY = new ModelType[] {PHYSICAL_LITERAL, VIRTUAL_LITERAL, TYPE_LITERAL, VDB_ARCHIVE_LITERAL, UNKNOWN_LITERAL, FUNCTION_LITERAL, CONFIGURATION_LITERAL, METAMODEL_LITERAL, EXTENSION_LITERAL, LOGICAL_LITERAL, MATERIALIZATION_LITERAL,}; /** * A public read-only list of all the '<em><b>Model Type</b></em>' enumerators. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final List<ModelType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); // NO_UCD /** * Returns the '<em><b>Model Type</b></em>' literal with the specified name. <!-- begin-user-doc --> <!-- end-user-doc --> * @param name * @return ModelType with the given name * * @generated */ public static ModelType get( String name ) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { ModelType result = VALUES_ARRAY[i]; if (result.toString().equals(name)) { return result; } } return null; } /** * Returns the '<em><b>Model Type</b></em>' literal with the specified value. <!-- begin-user-doc --> <!-- end-user-doc --> * @param value * @return ModelType with the given index * * @generated */ public static ModelType get( int value ) { // NO_UCD Type type = Type.getType(value); switch (type) { case PHYSICAL: return PHYSICAL_LITERAL; case VIRTUAL: return VIRTUAL_LITERAL; case TYPE: return TYPE_LITERAL; case VDB_ARCHIVE: return VDB_ARCHIVE_LITERAL; case UNKNOWN: return UNKNOWN_LITERAL; case FUNCTION: return FUNCTION_LITERAL; case CONFIGURATION: return CONFIGURATION_LITERAL; case METAMODEL: return METAMODEL_LITERAL; case EXTENSION: return EXTENSION_LITERAL; case LOGICAL: return LOGICAL_LITERAL; case MATERIALIZATION: return MATERIALIZATION_LITERAL; } return null; } /** * Only this class can construct instances. <!-- begin-user-doc --> <!-- end-user-doc --> * @param type */ public ModelType(Type type) { super(type.getValue(), type.getName()); } /** * Returns the display name of the enumerator. * * @return the display name. <!-- begin-user-doc --> <!-- end-user-doc --> * @generated NOT */ public final String getDisplayName() { String label = CoreMetamodelPlugin.getPluginResourceLocator().getString("_UI_ModelType_" + this.getName()); //$NON-NLS-1$ return label == null || label.length() == 0 ? this.getName() : label; } } // ModelType