/**
* <copyright>
* </copyright>
*
* $Id: DatabaseProperties.java 5406 2007-08-29 12:21:28Z ftang $
*/
package org.talend.core.model.metadata.builder.connection;
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>Database Properties</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getDatabaseProperties()
* @model
* @generated
*/
public final class DatabaseProperties extends AbstractEnumerator {
/**
* The '<em><b>Database Type</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Database Type</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #DATABASE_TYPE_LITERAL
* @model name="DatabaseType"
* @generated
* @ordered
*/
public static final int DATABASE_TYPE = 0;
/**
* The '<em><b>Driver Class</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Driver Class</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #DRIVER_CLASS_LITERAL
* @model name="DriverClass"
* @generated
* @ordered
*/
public static final int DRIVER_CLASS = 1;
/**
* The '<em><b>URL</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>URL</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #URL_LITERAL
* @model
* @generated
* @ordered
*/
public static final int URL = 2;
/**
* The '<em><b>Port</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Port</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #PORT_LITERAL
* @model name="Port"
* @generated
* @ordered
*/
public static final int PORT = 3;
/**
* The '<em><b>Username</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Username</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #USERNAME_LITERAL
* @model name="Username"
* @generated
* @ordered
*/
public static final int USERNAME = 4;
/**
* The '<em><b>Password</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Password</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #PASSWORD_LITERAL
* @model name="Password"
* @generated
* @ordered
*/
public static final int PASSWORD = 5;
/**
* The '<em><b>Server Name</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Server Name</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #SERVER_NAME_LITERAL
* @model name="ServerName"
* @generated
* @ordered
*/
public static final int SERVER_NAME = 6;
/**
* The '<em><b>Datasource Name</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Datasource Name</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #DATASOURCE_NAME_LITERAL
* @model name="DatasourceName"
* @generated
* @ordered
*/
public static final int DATASOURCE_NAME = 7;
/**
* The '<em><b>File Field Name</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>File Field Name</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #FILE_FIELD_NAME_LITERAL
* @model name="FileFieldName"
* @generated
* @ordered
*/
public static final int FILE_FIELD_NAME = 8;
/**
* The '<em><b>Schema</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Schema</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #SCHEMA_LITERAL
* @model name="Schema"
* @generated
* @ordered
*/
public static final int SCHEMA = 9;
/**
* The '<em><b>SID</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>SID</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #SID_LITERAL
* @model
* @generated
* @ordered
*/
public static final int SID = 10;
/**
* The '<em><b>Sql Synthax</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Sql Synthax</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #SQL_SYNTHAX_LITERAL
* @model name="SqlSynthax"
* @generated
* @ordered
*/
public static final int SQL_SYNTHAX = 11;
/**
* The '<em><b>String Quote</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>String Quote</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #STRING_QUOTE_LITERAL
* @model name="StringQuote"
* @generated
* @ordered
*/
public static final int STRING_QUOTE = 12;
/**
* The '<em><b>Null Char</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Null Char</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #NULL_CHAR_LITERAL
* @model name="NullChar"
* @generated
* @ordered
*/
public static final int NULL_CHAR = 13;
/**
* The '<em><b>Database Type</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DATABASE_TYPE
* @generated
* @ordered
*/
public static final DatabaseProperties DATABASE_TYPE_LITERAL = new DatabaseProperties(DATABASE_TYPE, "DatabaseType", "DatabaseType"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Driver Class</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DRIVER_CLASS
* @generated
* @ordered
*/
public static final DatabaseProperties DRIVER_CLASS_LITERAL = new DatabaseProperties(DRIVER_CLASS, "DriverClass", "DriverClass"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>URL</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #URL
* @generated
* @ordered
*/
public static final DatabaseProperties URL_LITERAL = new DatabaseProperties(URL, "URL", "URL"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Port</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PORT
* @generated
* @ordered
*/
public static final DatabaseProperties PORT_LITERAL = new DatabaseProperties(PORT, "Port", "Port"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Username</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #USERNAME
* @generated
* @ordered
*/
public static final DatabaseProperties USERNAME_LITERAL = new DatabaseProperties(USERNAME, "Username", "Username"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Password</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PASSWORD
* @generated
* @ordered
*/
public static final DatabaseProperties PASSWORD_LITERAL = new DatabaseProperties(PASSWORD, "Password", "Password"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Server Name</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #SERVER_NAME
* @generated
* @ordered
*/
public static final DatabaseProperties SERVER_NAME_LITERAL = new DatabaseProperties(SERVER_NAME, "ServerName", "ServerName"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Datasource Name</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DATASOURCE_NAME
* @generated
* @ordered
*/
public static final DatabaseProperties DATASOURCE_NAME_LITERAL = new DatabaseProperties(DATASOURCE_NAME, "DatasourceName", "DatasourceName"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>File Field Name</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #FILE_FIELD_NAME
* @generated
* @ordered
*/
public static final DatabaseProperties FILE_FIELD_NAME_LITERAL = new DatabaseProperties(FILE_FIELD_NAME, "FileFieldName", "FileFieldName"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Schema</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #SCHEMA
* @generated
* @ordered
*/
public static final DatabaseProperties SCHEMA_LITERAL = new DatabaseProperties(SCHEMA, "Schema", "Schema"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>SID</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #SID
* @generated
* @ordered
*/
public static final DatabaseProperties SID_LITERAL = new DatabaseProperties(SID, "SID", "SID"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Sql Synthax</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #SQL_SYNTHAX
* @generated
* @ordered
*/
public static final DatabaseProperties SQL_SYNTHAX_LITERAL = new DatabaseProperties(SQL_SYNTHAX, "SqlSynthax", "SqlSynthax"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>String Quote</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #STRING_QUOTE
* @generated
* @ordered
*/
public static final DatabaseProperties STRING_QUOTE_LITERAL = new DatabaseProperties(STRING_QUOTE, "StringQuote", "StringQuote"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Null Char</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #NULL_CHAR
* @generated
* @ordered
*/
public static final DatabaseProperties NULL_CHAR_LITERAL = new DatabaseProperties(NULL_CHAR, "NullChar", "NullChar"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* An array of all the '<em><b>Database Properties</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final DatabaseProperties[] VALUES_ARRAY =
new DatabaseProperties[] {
DATABASE_TYPE_LITERAL,
DRIVER_CLASS_LITERAL,
URL_LITERAL,
PORT_LITERAL,
USERNAME_LITERAL,
PASSWORD_LITERAL,
SERVER_NAME_LITERAL,
DATASOURCE_NAME_LITERAL,
FILE_FIELD_NAME_LITERAL,
SCHEMA_LITERAL,
SID_LITERAL,
SQL_SYNTHAX_LITERAL,
STRING_QUOTE_LITERAL,
NULL_CHAR_LITERAL,
};
/**
* A public read-only list of all the '<em><b>Database Properties</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>Database Properties</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static DatabaseProperties get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
DatabaseProperties result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Database Properties</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static DatabaseProperties getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
DatabaseProperties result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Database Properties</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static DatabaseProperties get(int value) {
switch (value) {
case DATABASE_TYPE: return DATABASE_TYPE_LITERAL;
case DRIVER_CLASS: return DRIVER_CLASS_LITERAL;
case URL: return URL_LITERAL;
case PORT: return PORT_LITERAL;
case USERNAME: return USERNAME_LITERAL;
case PASSWORD: return PASSWORD_LITERAL;
case SERVER_NAME: return SERVER_NAME_LITERAL;
case DATASOURCE_NAME: return DATASOURCE_NAME_LITERAL;
case FILE_FIELD_NAME: return FILE_FIELD_NAME_LITERAL;
case SCHEMA: return SCHEMA_LITERAL;
case SID: return SID_LITERAL;
case SQL_SYNTHAX: return SQL_SYNTHAX_LITERAL;
case STRING_QUOTE: return STRING_QUOTE_LITERAL;
case NULL_CHAR: return NULL_CHAR_LITERAL;
}
return null;
}
/**
* Only this class can construct instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private DatabaseProperties(int value, String name, String literal) {
super(value, name, literal);
}
} //DatabaseProperties