/*******************************************************************************
* Copyright (c) 2006-2012
* Software Technology Group, Dresden University of Technology
* DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Software Technology Group - TU Dresden, Germany;
* DevBoost GmbH - Berlin, Germany
* - initial API and implementation
******************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.oasisopen.names.tc.opendocument.xmlns.table.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;
import org.oasisopen.names.tc.opendocument.xmlns.office.FormsType;
import org.oasisopen.names.tc.opendocument.xmlns.table.ScenarioType;
import org.oasisopen.names.tc.opendocument.xmlns.table.ShapesType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableColumnGroupType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableColumnType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableColumnsType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableHeaderColumnsType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableHeaderRowsType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TablePackage;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableRowGroupType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableRowType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableRowsType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableSourceType;
import org.oasisopen.names.tc.opendocument.xmlns.table.TableType;
import org.oasisopen.names.tc.opendocument.xmlns.text.SoftPageBreakType;
import org.oasisopen.names.tc.opendocument.xmlns.text.TextSectionSourceDdeType;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Type</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableSource <em>Table Source</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getDdeSource <em>Dde Source</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getScenario <em>Scenario</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getForms <em>Forms</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getShapes <em>Shapes</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getGroup <em>Group</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableColumnGroup <em>Table Column Group</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableColumns <em>Table Columns</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableColumn <em>Table Column</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableHeaderColumns <em>Table Header Columns</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableColumns1 <em>Table Columns1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableColumn1 <em>Table Column1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableHeaderColumns1 <em>Table Header Columns1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableColumns2 <em>Table Columns2</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableColumn2 <em>Table Column2</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getGroup1 <em>Group1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableRowGroup <em>Table Row Group</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableRows <em>Table Rows</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getSoftPageBreak <em>Soft Page Break</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableRow <em>Table Row</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableHeaderRows <em>Table Header Rows</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableRows1 <em>Table Rows1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getSoftPageBreak1 <em>Soft Page Break1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableRow1 <em>Table Row1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableHeaderRows1 <em>Table Header Rows1</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableRows2 <em>Table Rows2</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getSoftPageBreak2 <em>Soft Page Break2</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getTableRow2 <em>Table Row2</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getIsSubTable <em>Is Sub Table</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getName <em>Name</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getPrint <em>Print</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getPrintRanges <em>Print Ranges</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getProtected <em>Protected</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getProtectionKey <em>Protection Key</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.table.impl.TableTypeImpl#getStyleName <em>Style Name</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class TableTypeImpl extends EObjectImpl implements TableType {
/**
* The cached value of the '{@link #getTableSource() <em>Table Source</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTableSource()
* @generated
* @ordered
*/
protected TableSourceType tableSource;
/**
* The cached value of the '{@link #getDdeSource() <em>Dde Source</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDdeSource()
* @generated
* @ordered
*/
protected TextSectionSourceDdeType ddeSource;
/**
* The cached value of the '{@link #getScenario() <em>Scenario</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScenario()
* @generated
* @ordered
*/
protected ScenarioType scenario;
/**
* The cached value of the '{@link #getForms() <em>Forms</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getForms()
* @generated
* @ordered
*/
protected FormsType forms;
/**
* The cached value of the '{@link #getShapes() <em>Shapes</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShapes()
* @generated
* @ordered
*/
protected ShapesType shapes;
/**
* The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGroup()
* @generated
* @ordered
*/
protected FeatureMap group;
/**
* The cached value of the '{@link #getGroup1() <em>Group1</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGroup1()
* @generated
* @ordered
*/
protected FeatureMap group1;
/**
* The default value of the '{@link #getIsSubTable() <em>Is Sub Table</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIsSubTable()
* @generated
* @ordered
*/
protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean IS_SUB_TABLE_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.FALSE;
/**
* The cached value of the '{@link #getIsSubTable() <em>Is Sub Table</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIsSubTable()
* @generated
* @ordered
*/
protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean isSubTable = IS_SUB_TABLE_EDEFAULT;
/**
* This is true if the Is Sub Table attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean isSubTableESet;
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* The default value of the '{@link #getPrint() <em>Print</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrint()
* @generated
* @ordered
*/
protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean PRINT_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.TRUE;
/**
* The cached value of the '{@link #getPrint() <em>Print</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrint()
* @generated
* @ordered
*/
protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean print = PRINT_EDEFAULT;
/**
* This is true if the Print attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean printESet;
/**
* The default value of the '{@link #getPrintRanges() <em>Print Ranges</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrintRanges()
* @generated
* @ordered
*/
protected static final String PRINT_RANGES_EDEFAULT = null;
/**
* The cached value of the '{@link #getPrintRanges() <em>Print Ranges</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrintRanges()
* @generated
* @ordered
*/
protected String printRanges = PRINT_RANGES_EDEFAULT;
/**
* The default value of the '{@link #getProtected() <em>Protected</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProtected()
* @generated
* @ordered
*/
protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean PROTECTED_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.FALSE;
/**
* The cached value of the '{@link #getProtected() <em>Protected</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProtected()
* @generated
* @ordered
*/
protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean protected_ = PROTECTED_EDEFAULT;
/**
* This is true if the Protected attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean protectedESet;
/**
* The default value of the '{@link #getProtectionKey() <em>Protection Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProtectionKey()
* @generated
* @ordered
*/
protected static final Object PROTECTION_KEY_EDEFAULT = null;
/**
* The cached value of the '{@link #getProtectionKey() <em>Protection Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProtectionKey()
* @generated
* @ordered
*/
protected Object protectionKey = PROTECTION_KEY_EDEFAULT;
/**
* The default value of the '{@link #getStyleName() <em>Style Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getStyleName()
* @generated
* @ordered
*/
protected static final String STYLE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getStyleName() <em>Style Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getStyleName()
* @generated
* @ordered
*/
protected String styleName = STYLE_NAME_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TableTypeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return TablePackage.eINSTANCE.getTableType();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TableSourceType getTableSource() {
return tableSource;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetTableSource(TableSourceType newTableSource, NotificationChain msgs) {
TableSourceType oldTableSource = tableSource;
tableSource = newTableSource;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__TABLE_SOURCE, oldTableSource, newTableSource);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTableSource(TableSourceType newTableSource) {
if (newTableSource != tableSource) {
NotificationChain msgs = null;
if (tableSource != null)
msgs = ((InternalEObject)tableSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__TABLE_SOURCE, null, msgs);
if (newTableSource != null)
msgs = ((InternalEObject)newTableSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__TABLE_SOURCE, null, msgs);
msgs = basicSetTableSource(newTableSource, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__TABLE_SOURCE, newTableSource, newTableSource));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextSectionSourceDdeType getDdeSource() {
return ddeSource;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetDdeSource(TextSectionSourceDdeType newDdeSource, NotificationChain msgs) {
TextSectionSourceDdeType oldDdeSource = ddeSource;
ddeSource = newDdeSource;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__DDE_SOURCE, oldDdeSource, newDdeSource);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDdeSource(TextSectionSourceDdeType newDdeSource) {
if (newDdeSource != ddeSource) {
NotificationChain msgs = null;
if (ddeSource != null)
msgs = ((InternalEObject)ddeSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__DDE_SOURCE, null, msgs);
if (newDdeSource != null)
msgs = ((InternalEObject)newDdeSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__DDE_SOURCE, null, msgs);
msgs = basicSetDdeSource(newDdeSource, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__DDE_SOURCE, newDdeSource, newDdeSource));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScenarioType getScenario() {
return scenario;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetScenario(ScenarioType newScenario, NotificationChain msgs) {
ScenarioType oldScenario = scenario;
scenario = newScenario;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__SCENARIO, oldScenario, newScenario);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScenario(ScenarioType newScenario) {
if (newScenario != scenario) {
NotificationChain msgs = null;
if (scenario != null)
msgs = ((InternalEObject)scenario).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__SCENARIO, null, msgs);
if (newScenario != null)
msgs = ((InternalEObject)newScenario).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__SCENARIO, null, msgs);
msgs = basicSetScenario(newScenario, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__SCENARIO, newScenario, newScenario));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FormsType getForms() {
return forms;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetForms(FormsType newForms, NotificationChain msgs) {
FormsType oldForms = forms;
forms = newForms;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__FORMS, oldForms, newForms);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setForms(FormsType newForms) {
if (newForms != forms) {
NotificationChain msgs = null;
if (forms != null)
msgs = ((InternalEObject)forms).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__FORMS, null, msgs);
if (newForms != null)
msgs = ((InternalEObject)newForms).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__FORMS, null, msgs);
msgs = basicSetForms(newForms, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__FORMS, newForms, newForms));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShapesType getShapes() {
return shapes;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetShapes(ShapesType newShapes, NotificationChain msgs) {
ShapesType oldShapes = shapes;
shapes = newShapes;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__SHAPES, oldShapes, newShapes);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setShapes(ShapesType newShapes) {
if (newShapes != shapes) {
NotificationChain msgs = null;
if (shapes != null)
msgs = ((InternalEObject)shapes).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__SHAPES, null, msgs);
if (newShapes != null)
msgs = ((InternalEObject)newShapes).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TablePackage.TABLE_TYPE__SHAPES, null, msgs);
msgs = basicSetShapes(newShapes, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__SHAPES, newShapes, newShapes));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureMap getGroup() {
if (group == null) {
group = new BasicFeatureMap(this, TablePackage.TABLE_TYPE__GROUP);
}
return group;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableColumnGroupType> getTableColumnGroup() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableColumnGroup());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableColumnsType> getTableColumns() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableColumns());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableColumnType> getTableColumn() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableColumn());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableHeaderColumnsType> getTableHeaderColumns() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableHeaderColumns());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableColumnsType> getTableColumns1() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableColumns1());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableColumnType> getTableColumn1() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableColumn1());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableHeaderColumnsType> getTableHeaderColumns1() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableHeaderColumns1());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableColumnsType> getTableColumns2() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableColumns2());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableColumnType> getTableColumn2() {
return getGroup().list(TablePackage.eINSTANCE.getTableType_TableColumn2());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureMap getGroup1() {
if (group1 == null) {
group1 = new BasicFeatureMap(this, TablePackage.TABLE_TYPE__GROUP1);
}
return group1;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableRowGroupType> getTableRowGroup() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableRowGroup());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableRowsType> getTableRows() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableRows());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<SoftPageBreakType> getSoftPageBreak() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_SoftPageBreak());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableRowType> getTableRow() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableRow());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableHeaderRowsType> getTableHeaderRows() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableHeaderRows());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableRowsType> getTableRows1() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableRows1());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<SoftPageBreakType> getSoftPageBreak1() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_SoftPageBreak1());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableRowType> getTableRow1() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableRow1());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableHeaderRowsType> getTableHeaderRows1() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableHeaderRows1());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableRowsType> getTableRows2() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableRows2());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<SoftPageBreakType> getSoftPageBreak2() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_SoftPageBreak2());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<TableRowType> getTableRow2() {
return getGroup1().list(TablePackage.eINSTANCE.getTableType_TableRow2());
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getIsSubTable() {
return isSubTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIsSubTable(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newIsSubTable) {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldIsSubTable = isSubTable;
isSubTable = newIsSubTable == null ? IS_SUB_TABLE_EDEFAULT : newIsSubTable;
boolean oldIsSubTableESet = isSubTableESet;
isSubTableESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__IS_SUB_TABLE, oldIsSubTable, isSubTable, !oldIsSubTableESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetIsSubTable() {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldIsSubTable = isSubTable;
boolean oldIsSubTableESet = isSubTableESet;
isSubTable = IS_SUB_TABLE_EDEFAULT;
isSubTableESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, TablePackage.TABLE_TYPE__IS_SUB_TABLE, oldIsSubTable, IS_SUB_TABLE_EDEFAULT, oldIsSubTableESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetIsSubTable() {
return isSubTableESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getPrint() {
return print;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPrint(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newPrint) {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldPrint = print;
print = newPrint == null ? PRINT_EDEFAULT : newPrint;
boolean oldPrintESet = printESet;
printESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__PRINT, oldPrint, print, !oldPrintESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetPrint() {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldPrint = print;
boolean oldPrintESet = printESet;
print = PRINT_EDEFAULT;
printESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, TablePackage.TABLE_TYPE__PRINT, oldPrint, PRINT_EDEFAULT, oldPrintESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetPrint() {
return printESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPrintRanges() {
return printRanges;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPrintRanges(String newPrintRanges) {
String oldPrintRanges = printRanges;
printRanges = newPrintRanges;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__PRINT_RANGES, oldPrintRanges, printRanges));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getProtected() {
return protected_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProtected(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newProtected) {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldProtected = protected_;
protected_ = newProtected == null ? PROTECTED_EDEFAULT : newProtected;
boolean oldProtectedESet = protectedESet;
protectedESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__PROTECTED, oldProtected, protected_, !oldProtectedESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetProtected() {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldProtected = protected_;
boolean oldProtectedESet = protectedESet;
protected_ = PROTECTED_EDEFAULT;
protectedESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, TablePackage.TABLE_TYPE__PROTECTED, oldProtected, PROTECTED_EDEFAULT, oldProtectedESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetProtected() {
return protectedESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getProtectionKey() {
return protectionKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProtectionKey(Object newProtectionKey) {
Object oldProtectionKey = protectionKey;
protectionKey = newProtectionKey;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__PROTECTION_KEY, oldProtectionKey, protectionKey));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getStyleName() {
return styleName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStyleName(String newStyleName) {
String oldStyleName = styleName;
styleName = newStyleName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TablePackage.TABLE_TYPE__STYLE_NAME, oldStyleName, styleName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case TablePackage.TABLE_TYPE__TABLE_SOURCE:
return basicSetTableSource(null, msgs);
case TablePackage.TABLE_TYPE__DDE_SOURCE:
return basicSetDdeSource(null, msgs);
case TablePackage.TABLE_TYPE__SCENARIO:
return basicSetScenario(null, msgs);
case TablePackage.TABLE_TYPE__FORMS:
return basicSetForms(null, msgs);
case TablePackage.TABLE_TYPE__SHAPES:
return basicSetShapes(null, msgs);
case TablePackage.TABLE_TYPE__GROUP:
return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_COLUMN_GROUP:
return ((InternalEList<?>)getTableColumnGroup()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_COLUMNS:
return ((InternalEList<?>)getTableColumns()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_COLUMN:
return ((InternalEList<?>)getTableColumn()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS:
return ((InternalEList<?>)getTableHeaderColumns()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_COLUMNS1:
return ((InternalEList<?>)getTableColumns1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_COLUMN1:
return ((InternalEList<?>)getTableColumn1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS1:
return ((InternalEList<?>)getTableHeaderColumns1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_COLUMNS2:
return ((InternalEList<?>)getTableColumns2()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_COLUMN2:
return ((InternalEList<?>)getTableColumn2()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__GROUP1:
return ((InternalEList<?>)getGroup1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_ROW_GROUP:
return ((InternalEList<?>)getTableRowGroup()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_ROWS:
return ((InternalEList<?>)getTableRows()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK:
return ((InternalEList<?>)getSoftPageBreak()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_ROW:
return ((InternalEList<?>)getTableRow()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS:
return ((InternalEList<?>)getTableHeaderRows()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_ROWS1:
return ((InternalEList<?>)getTableRows1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK1:
return ((InternalEList<?>)getSoftPageBreak1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_ROW1:
return ((InternalEList<?>)getTableRow1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS1:
return ((InternalEList<?>)getTableHeaderRows1()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_ROWS2:
return ((InternalEList<?>)getTableRows2()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK2:
return ((InternalEList<?>)getSoftPageBreak2()).basicRemove(otherEnd, msgs);
case TablePackage.TABLE_TYPE__TABLE_ROW2:
return ((InternalEList<?>)getTableRow2()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case TablePackage.TABLE_TYPE__TABLE_SOURCE:
return getTableSource();
case TablePackage.TABLE_TYPE__DDE_SOURCE:
return getDdeSource();
case TablePackage.TABLE_TYPE__SCENARIO:
return getScenario();
case TablePackage.TABLE_TYPE__FORMS:
return getForms();
case TablePackage.TABLE_TYPE__SHAPES:
return getShapes();
case TablePackage.TABLE_TYPE__GROUP:
if (coreType) return getGroup();
return ((FeatureMap.Internal)getGroup()).getWrapper();
case TablePackage.TABLE_TYPE__TABLE_COLUMN_GROUP:
return getTableColumnGroup();
case TablePackage.TABLE_TYPE__TABLE_COLUMNS:
return getTableColumns();
case TablePackage.TABLE_TYPE__TABLE_COLUMN:
return getTableColumn();
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS:
return getTableHeaderColumns();
case TablePackage.TABLE_TYPE__TABLE_COLUMNS1:
return getTableColumns1();
case TablePackage.TABLE_TYPE__TABLE_COLUMN1:
return getTableColumn1();
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS1:
return getTableHeaderColumns1();
case TablePackage.TABLE_TYPE__TABLE_COLUMNS2:
return getTableColumns2();
case TablePackage.TABLE_TYPE__TABLE_COLUMN2:
return getTableColumn2();
case TablePackage.TABLE_TYPE__GROUP1:
if (coreType) return getGroup1();
return ((FeatureMap.Internal)getGroup1()).getWrapper();
case TablePackage.TABLE_TYPE__TABLE_ROW_GROUP:
return getTableRowGroup();
case TablePackage.TABLE_TYPE__TABLE_ROWS:
return getTableRows();
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK:
return getSoftPageBreak();
case TablePackage.TABLE_TYPE__TABLE_ROW:
return getTableRow();
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS:
return getTableHeaderRows();
case TablePackage.TABLE_TYPE__TABLE_ROWS1:
return getTableRows1();
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK1:
return getSoftPageBreak1();
case TablePackage.TABLE_TYPE__TABLE_ROW1:
return getTableRow1();
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS1:
return getTableHeaderRows1();
case TablePackage.TABLE_TYPE__TABLE_ROWS2:
return getTableRows2();
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK2:
return getSoftPageBreak2();
case TablePackage.TABLE_TYPE__TABLE_ROW2:
return getTableRow2();
case TablePackage.TABLE_TYPE__IS_SUB_TABLE:
return getIsSubTable();
case TablePackage.TABLE_TYPE__NAME:
return getName();
case TablePackage.TABLE_TYPE__PRINT:
return getPrint();
case TablePackage.TABLE_TYPE__PRINT_RANGES:
return getPrintRanges();
case TablePackage.TABLE_TYPE__PROTECTED:
return getProtected();
case TablePackage.TABLE_TYPE__PROTECTION_KEY:
return getProtectionKey();
case TablePackage.TABLE_TYPE__STYLE_NAME:
return getStyleName();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case TablePackage.TABLE_TYPE__TABLE_SOURCE:
setTableSource((TableSourceType)newValue);
return;
case TablePackage.TABLE_TYPE__DDE_SOURCE:
setDdeSource((TextSectionSourceDdeType)newValue);
return;
case TablePackage.TABLE_TYPE__SCENARIO:
setScenario((ScenarioType)newValue);
return;
case TablePackage.TABLE_TYPE__FORMS:
setForms((FormsType)newValue);
return;
case TablePackage.TABLE_TYPE__SHAPES:
setShapes((ShapesType)newValue);
return;
case TablePackage.TABLE_TYPE__GROUP:
((FeatureMap.Internal)getGroup()).set(newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN_GROUP:
getTableColumnGroup().clear();
getTableColumnGroup().addAll((Collection<? extends TableColumnGroupType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMNS:
getTableColumns().clear();
getTableColumns().addAll((Collection<? extends TableColumnsType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN:
getTableColumn().clear();
getTableColumn().addAll((Collection<? extends TableColumnType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS:
getTableHeaderColumns().clear();
getTableHeaderColumns().addAll((Collection<? extends TableHeaderColumnsType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMNS1:
getTableColumns1().clear();
getTableColumns1().addAll((Collection<? extends TableColumnsType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN1:
getTableColumn1().clear();
getTableColumn1().addAll((Collection<? extends TableColumnType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS1:
getTableHeaderColumns1().clear();
getTableHeaderColumns1().addAll((Collection<? extends TableHeaderColumnsType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMNS2:
getTableColumns2().clear();
getTableColumns2().addAll((Collection<? extends TableColumnsType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN2:
getTableColumn2().clear();
getTableColumn2().addAll((Collection<? extends TableColumnType>)newValue);
return;
case TablePackage.TABLE_TYPE__GROUP1:
((FeatureMap.Internal)getGroup1()).set(newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_ROW_GROUP:
getTableRowGroup().clear();
getTableRowGroup().addAll((Collection<? extends TableRowGroupType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_ROWS:
getTableRows().clear();
getTableRows().addAll((Collection<? extends TableRowsType>)newValue);
return;
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK:
getSoftPageBreak().clear();
getSoftPageBreak().addAll((Collection<? extends SoftPageBreakType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_ROW:
getTableRow().clear();
getTableRow().addAll((Collection<? extends TableRowType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS:
getTableHeaderRows().clear();
getTableHeaderRows().addAll((Collection<? extends TableHeaderRowsType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_ROWS1:
getTableRows1().clear();
getTableRows1().addAll((Collection<? extends TableRowsType>)newValue);
return;
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK1:
getSoftPageBreak1().clear();
getSoftPageBreak1().addAll((Collection<? extends SoftPageBreakType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_ROW1:
getTableRow1().clear();
getTableRow1().addAll((Collection<? extends TableRowType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS1:
getTableHeaderRows1().clear();
getTableHeaderRows1().addAll((Collection<? extends TableHeaderRowsType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_ROWS2:
getTableRows2().clear();
getTableRows2().addAll((Collection<? extends TableRowsType>)newValue);
return;
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK2:
getSoftPageBreak2().clear();
getSoftPageBreak2().addAll((Collection<? extends SoftPageBreakType>)newValue);
return;
case TablePackage.TABLE_TYPE__TABLE_ROW2:
getTableRow2().clear();
getTableRow2().addAll((Collection<? extends TableRowType>)newValue);
return;
case TablePackage.TABLE_TYPE__IS_SUB_TABLE:
setIsSubTable((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue);
return;
case TablePackage.TABLE_TYPE__NAME:
setName((String)newValue);
return;
case TablePackage.TABLE_TYPE__PRINT:
setPrint((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue);
return;
case TablePackage.TABLE_TYPE__PRINT_RANGES:
setPrintRanges((String)newValue);
return;
case TablePackage.TABLE_TYPE__PROTECTED:
setProtected((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue);
return;
case TablePackage.TABLE_TYPE__PROTECTION_KEY:
setProtectionKey(newValue);
return;
case TablePackage.TABLE_TYPE__STYLE_NAME:
setStyleName((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case TablePackage.TABLE_TYPE__TABLE_SOURCE:
setTableSource((TableSourceType)null);
return;
case TablePackage.TABLE_TYPE__DDE_SOURCE:
setDdeSource((TextSectionSourceDdeType)null);
return;
case TablePackage.TABLE_TYPE__SCENARIO:
setScenario((ScenarioType)null);
return;
case TablePackage.TABLE_TYPE__FORMS:
setForms((FormsType)null);
return;
case TablePackage.TABLE_TYPE__SHAPES:
setShapes((ShapesType)null);
return;
case TablePackage.TABLE_TYPE__GROUP:
getGroup().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN_GROUP:
getTableColumnGroup().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMNS:
getTableColumns().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN:
getTableColumn().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS:
getTableHeaderColumns().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMNS1:
getTableColumns1().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN1:
getTableColumn1().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS1:
getTableHeaderColumns1().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMNS2:
getTableColumns2().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_COLUMN2:
getTableColumn2().clear();
return;
case TablePackage.TABLE_TYPE__GROUP1:
getGroup1().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_ROW_GROUP:
getTableRowGroup().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_ROWS:
getTableRows().clear();
return;
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK:
getSoftPageBreak().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_ROW:
getTableRow().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS:
getTableHeaderRows().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_ROWS1:
getTableRows1().clear();
return;
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK1:
getSoftPageBreak1().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_ROW1:
getTableRow1().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS1:
getTableHeaderRows1().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_ROWS2:
getTableRows2().clear();
return;
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK2:
getSoftPageBreak2().clear();
return;
case TablePackage.TABLE_TYPE__TABLE_ROW2:
getTableRow2().clear();
return;
case TablePackage.TABLE_TYPE__IS_SUB_TABLE:
unsetIsSubTable();
return;
case TablePackage.TABLE_TYPE__NAME:
setName(NAME_EDEFAULT);
return;
case TablePackage.TABLE_TYPE__PRINT:
unsetPrint();
return;
case TablePackage.TABLE_TYPE__PRINT_RANGES:
setPrintRanges(PRINT_RANGES_EDEFAULT);
return;
case TablePackage.TABLE_TYPE__PROTECTED:
unsetProtected();
return;
case TablePackage.TABLE_TYPE__PROTECTION_KEY:
setProtectionKey(PROTECTION_KEY_EDEFAULT);
return;
case TablePackage.TABLE_TYPE__STYLE_NAME:
setStyleName(STYLE_NAME_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case TablePackage.TABLE_TYPE__TABLE_SOURCE:
return tableSource != null;
case TablePackage.TABLE_TYPE__DDE_SOURCE:
return ddeSource != null;
case TablePackage.TABLE_TYPE__SCENARIO:
return scenario != null;
case TablePackage.TABLE_TYPE__FORMS:
return forms != null;
case TablePackage.TABLE_TYPE__SHAPES:
return shapes != null;
case TablePackage.TABLE_TYPE__GROUP:
return group != null && !group.isEmpty();
case TablePackage.TABLE_TYPE__TABLE_COLUMN_GROUP:
return !getTableColumnGroup().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_COLUMNS:
return !getTableColumns().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_COLUMN:
return !getTableColumn().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS:
return !getTableHeaderColumns().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_COLUMNS1:
return !getTableColumns1().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_COLUMN1:
return !getTableColumn1().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_HEADER_COLUMNS1:
return !getTableHeaderColumns1().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_COLUMNS2:
return !getTableColumns2().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_COLUMN2:
return !getTableColumn2().isEmpty();
case TablePackage.TABLE_TYPE__GROUP1:
return group1 != null && !group1.isEmpty();
case TablePackage.TABLE_TYPE__TABLE_ROW_GROUP:
return !getTableRowGroup().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_ROWS:
return !getTableRows().isEmpty();
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK:
return !getSoftPageBreak().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_ROW:
return !getTableRow().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS:
return !getTableHeaderRows().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_ROWS1:
return !getTableRows1().isEmpty();
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK1:
return !getSoftPageBreak1().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_ROW1:
return !getTableRow1().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_HEADER_ROWS1:
return !getTableHeaderRows1().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_ROWS2:
return !getTableRows2().isEmpty();
case TablePackage.TABLE_TYPE__SOFT_PAGE_BREAK2:
return !getSoftPageBreak2().isEmpty();
case TablePackage.TABLE_TYPE__TABLE_ROW2:
return !getTableRow2().isEmpty();
case TablePackage.TABLE_TYPE__IS_SUB_TABLE:
return isSetIsSubTable();
case TablePackage.TABLE_TYPE__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case TablePackage.TABLE_TYPE__PRINT:
return isSetPrint();
case TablePackage.TABLE_TYPE__PRINT_RANGES:
return PRINT_RANGES_EDEFAULT == null ? printRanges != null : !PRINT_RANGES_EDEFAULT.equals(printRanges);
case TablePackage.TABLE_TYPE__PROTECTED:
return isSetProtected();
case TablePackage.TABLE_TYPE__PROTECTION_KEY:
return PROTECTION_KEY_EDEFAULT == null ? protectionKey != null : !PROTECTION_KEY_EDEFAULT.equals(protectionKey);
case TablePackage.TABLE_TYPE__STYLE_NAME:
return STYLE_NAME_EDEFAULT == null ? styleName != null : !STYLE_NAME_EDEFAULT.equals(styleName);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (group: ");
result.append(group);
result.append(", group1: ");
result.append(group1);
result.append(", isSubTable: ");
if (isSubTableESet) result.append(isSubTable); else result.append("<unset>");
result.append(", name: ");
result.append(name);
result.append(", print: ");
if (printESet) result.append(print); else result.append("<unset>");
result.append(", printRanges: ");
result.append(printRanges);
result.append(", protected: ");
if (protectedESet) result.append(protected_); else result.append("<unset>");
result.append(", protectionKey: ");
result.append(protectionKey);
result.append(", styleName: ");
result.append(styleName);
result.append(')');
return result.toString();
}
} //TableTypeImpl