columnNames;
/**
*
*
* @generated
*/
protected XmlIndex()
{
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass()
{
return EclipseLinkOrmPackage.Literals.XML_INDEX;
}
/**
* Returns the value of the 'Name' attribute.
*
*
* If the meaning of the 'Name' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Name' attribute.
* @see #setName(String)
* @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex_2_2_Name()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* @generated
*/
public String getName()
{
return name;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlIndex#getName Name}' attribute.
*
*
* @param value the new value of the 'Name' attribute.
* @see #getName()
* @generated
*/
public void setName(String newName)
{
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_INDEX__NAME, oldName, name));
}
/**
* Returns the value of the 'Schema' attribute.
*
*
* If the meaning of the 'Schema' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Schema' attribute.
* @see #setSchema(String)
* @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex_2_2_Schema()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* @generated
*/
public String getSchema()
{
return schema;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlIndex#getSchema Schema}' attribute.
*
*
* @param value the new value of the 'Schema' attribute.
* @see #getSchema()
* @generated
*/
public void setSchema(String newSchema)
{
String oldSchema = schema;
schema = newSchema;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_INDEX__SCHEMA, oldSchema, schema));
}
/**
* Returns the value of the 'Catalog' attribute.
*
*
* If the meaning of the 'Catalog' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Catalog' attribute.
* @see #setCatalog(String)
* @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex_2_2_Catalog()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* @generated
*/
public String getCatalog()
{
return catalog;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlIndex#getCatalog Catalog}' attribute.
*
*
* @param value the new value of the 'Catalog' attribute.
* @see #getCatalog()
* @generated
*/
public void setCatalog(String newCatalog)
{
String oldCatalog = catalog;
catalog = newCatalog;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_INDEX__CATALOG, oldCatalog, catalog));
}
/**
* Returns the value of the 'Table' attribute.
*
*
* If the meaning of the 'Table' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Table' attribute.
* @see #setTable(String)
* @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex_2_2_Table()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* @generated
*/
public String getTable()
{
return table;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlIndex#getTable Table}' attribute.
*
*
* @param value the new value of the 'Table' attribute.
* @see #getTable()
* @generated
*/
public void setTable(String newTable)
{
String oldTable = table;
table = newTable;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_INDEX__TABLE, oldTable, table));
}
/**
* Returns the value of the 'Unique' attribute.
*
*
* If the meaning of the 'Unique' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Unique' attribute.
* @see #setUnique(Boolean)
* @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex_2_2_Unique()
* @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject"
* @generated
*/
public Boolean getUnique()
{
return unique;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlIndex#getUnique Unique}' attribute.
*
*
* @param value the new value of the 'Unique' attribute.
* @see #getUnique()
* @generated
*/
public void setUnique(Boolean newUnique)
{
Boolean oldUnique = unique;
unique = newUnique;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_INDEX__UNIQUE, oldUnique, unique));
}
/**
* Returns the value of the 'Column Names' attribute list.
* The list contents are of type {@link java.lang.String}.
*
*
* If the meaning of the 'Column Names' attribute list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Column Names' attribute list.
* @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex_2_2_ColumnNames()
* @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
* @generated
*/
public EList getColumnNames()
{
if (columnNames == null)
{
columnNames = new EDataTypeEList(String.class, this, EclipseLinkOrmPackage.XML_INDEX__COLUMN_NAMES);
}
return columnNames;
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case EclipseLinkOrmPackage.XML_INDEX__NAME:
return getName();
case EclipseLinkOrmPackage.XML_INDEX__SCHEMA:
return getSchema();
case EclipseLinkOrmPackage.XML_INDEX__CATALOG:
return getCatalog();
case EclipseLinkOrmPackage.XML_INDEX__TABLE:
return getTable();
case EclipseLinkOrmPackage.XML_INDEX__UNIQUE:
return getUnique();
case EclipseLinkOrmPackage.XML_INDEX__COLUMN_NAMES:
return getColumnNames();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case EclipseLinkOrmPackage.XML_INDEX__NAME:
setName((String)newValue);
return;
case EclipseLinkOrmPackage.XML_INDEX__SCHEMA:
setSchema((String)newValue);
return;
case EclipseLinkOrmPackage.XML_INDEX__CATALOG:
setCatalog((String)newValue);
return;
case EclipseLinkOrmPackage.XML_INDEX__TABLE:
setTable((String)newValue);
return;
case EclipseLinkOrmPackage.XML_INDEX__UNIQUE:
setUnique((Boolean)newValue);
return;
case EclipseLinkOrmPackage.XML_INDEX__COLUMN_NAMES:
getColumnNames().clear();
getColumnNames().addAll((Collection extends String>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case EclipseLinkOrmPackage.XML_INDEX__NAME:
setName(NAME_EDEFAULT);
return;
case EclipseLinkOrmPackage.XML_INDEX__SCHEMA:
setSchema(SCHEMA_EDEFAULT);
return;
case EclipseLinkOrmPackage.XML_INDEX__CATALOG:
setCatalog(CATALOG_EDEFAULT);
return;
case EclipseLinkOrmPackage.XML_INDEX__TABLE:
setTable(TABLE_EDEFAULT);
return;
case EclipseLinkOrmPackage.XML_INDEX__UNIQUE:
setUnique(UNIQUE_EDEFAULT);
return;
case EclipseLinkOrmPackage.XML_INDEX__COLUMN_NAMES:
getColumnNames().clear();
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case EclipseLinkOrmPackage.XML_INDEX__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case EclipseLinkOrmPackage.XML_INDEX__SCHEMA:
return SCHEMA_EDEFAULT == null ? schema != null : !SCHEMA_EDEFAULT.equals(schema);
case EclipseLinkOrmPackage.XML_INDEX__CATALOG:
return CATALOG_EDEFAULT == null ? catalog != null : !CATALOG_EDEFAULT.equals(catalog);
case EclipseLinkOrmPackage.XML_INDEX__TABLE:
return TABLE_EDEFAULT == null ? table != null : !TABLE_EDEFAULT.equals(table);
case EclipseLinkOrmPackage.XML_INDEX__UNIQUE:
return UNIQUE_EDEFAULT == null ? unique != null : !UNIQUE_EDEFAULT.equals(unique);
case EclipseLinkOrmPackage.XML_INDEX__COLUMN_NAMES:
return columnNames != null && !columnNames.isEmpty();
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public String toString()
{
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (name: ");
result.append(name);
result.append(", schema: ");
result.append(schema);
result.append(", catalog: ");
result.append(catalog);
result.append(", table: ");
result.append(table);
result.append(", unique: ");
result.append(unique);
result.append(", columnNames: ");
result.append(columnNames);
result.append(')');
return result.toString();
}
// ********** translators **********
public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) {
return new SimpleTranslator(
elementName,
structuralFeature,
EclipseLinkOrmPackage.eINSTANCE.getXmlIndex(),
buildTranslatorChildren());
}
private static Translator[] buildTranslatorChildren() {
return new Translator[] {
buildColumnNameTranslator(),
buildNameTranslator(),
buildCatalogTranslator(),
buildSchemaTranslator(),
buildTableTranslator(),
buildUniqueTranslator()
};
}
protected static Translator buildColumnNameTranslator() {
return new Translator(EclipseLink2_2.INDEX__COLUMN_NAME, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlIndex_2_2_ColumnNames());
}
protected static Translator buildNameTranslator() {
return new Translator(EclipseLink2_2.INDEX__NAME, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlIndex_2_2_Name(), Translator.DOM_ATTRIBUTE);
}
protected static Translator buildCatalogTranslator() {
return new Translator(EclipseLink2_2.INDEX__CATALOG, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlIndex_2_2_Catalog(), Translator.DOM_ATTRIBUTE);
}
protected static Translator buildSchemaTranslator() {
return new Translator(EclipseLink2_2.INDEX__SCHEMA, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlIndex_2_2_Schema(), Translator.DOM_ATTRIBUTE);
}
protected static Translator buildTableTranslator() {
return new Translator(EclipseLink2_2.INDEX__TABLE, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlIndex_2_2_Table(), Translator.DOM_ATTRIBUTE);
}
protected static Translator buildUniqueTranslator() {
return new BooleanTranslator(EclipseLink2_2.INDEX__UNIQUE, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlIndex_2_2_Unique(), Translator.DOM_ATTRIBUTE);
}
} // XmlIndex