/*******************************************************************************
* 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.meta.impl;
import java.math.BigInteger;
import javax.xml.datatype.Duration;
import javax.xml.datatype.XMLGregorianCalendar;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EMap;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;
import org.oasisopen.names.tc.opendocument.xmlns.meta.AutoReloadType;
import org.oasisopen.names.tc.opendocument.xmlns.meta.DocumentRoot;
import org.oasisopen.names.tc.opendocument.xmlns.meta.DocumentStatisticType;
import org.oasisopen.names.tc.opendocument.xmlns.meta.HyperlinkBehaviourType;
import org.oasisopen.names.tc.opendocument.xmlns.meta.MetaPackage;
import org.oasisopen.names.tc.opendocument.xmlns.meta.TemplateType;
import org.oasisopen.names.tc.opendocument.xmlns.meta.UserDefinedType;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Document Root</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getAutoReload <em>Auto Reload</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getCreationDate <em>Creation Date</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getDateString <em>Date String</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getDocumentStatistic <em>Document Statistic</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getEditingCycles <em>Editing Cycles</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getEditingDuration <em>Editing Duration</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getGenerator <em>Generator</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getHyperlinkBehaviour <em>Hyperlink Behaviour</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getInitialCreator <em>Initial Creator</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getKeyword <em>Keyword</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getPrintDate <em>Print Date</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getPrintedBy <em>Printed By</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getTemplate <em>Template</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.meta.impl.DocumentRootImpl#getUserDefined <em>User Defined</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
/**
* The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMixed()
* @generated
* @ordered
*/
protected FeatureMap mixed;
/**
* The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getXMLNSPrefixMap()
* @generated
* @ordered
*/
protected EMap<String, String> xMLNSPrefixMap;
/**
* The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getXSISchemaLocation()
* @generated
* @ordered
*/
protected EMap<String, String> xSISchemaLocation;
/**
* The default value of the '{@link #getCreationDate() <em>Creation Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreationDate()
* @generated
* @ordered
*/
protected static final XMLGregorianCalendar CREATION_DATE_EDEFAULT = null;
/**
* The default value of the '{@link #getDateString() <em>Date String</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDateString()
* @generated
* @ordered
*/
protected static final String DATE_STRING_EDEFAULT = null;
/**
* The default value of the '{@link #getEditingCycles() <em>Editing Cycles</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEditingCycles()
* @generated
* @ordered
*/
protected static final BigInteger EDITING_CYCLES_EDEFAULT = null;
/**
* The default value of the '{@link #getEditingDuration() <em>Editing Duration</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEditingDuration()
* @generated
* @ordered
*/
protected static final Duration EDITING_DURATION_EDEFAULT = null;
/**
* The default value of the '{@link #getGenerator() <em>Generator</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGenerator()
* @generated
* @ordered
*/
protected static final String GENERATOR_EDEFAULT = null;
/**
* The default value of the '{@link #getInitialCreator() <em>Initial Creator</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInitialCreator()
* @generated
* @ordered
*/
protected static final String INITIAL_CREATOR_EDEFAULT = null;
/**
* The default value of the '{@link #getKeyword() <em>Keyword</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getKeyword()
* @generated
* @ordered
*/
protected static final String KEYWORD_EDEFAULT = null;
/**
* The default value of the '{@link #getPrintDate() <em>Print Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrintDate()
* @generated
* @ordered
*/
protected static final XMLGregorianCalendar PRINT_DATE_EDEFAULT = null;
/**
* The default value of the '{@link #getPrintedBy() <em>Printed By</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrintedBy()
* @generated
* @ordered
*/
protected static final String PRINTED_BY_EDEFAULT = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DocumentRootImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return MetaPackage.Literals.DOCUMENT_ROOT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureMap getMixed() {
if (mixed == null) {
mixed = new BasicFeatureMap(this, MetaPackage.DOCUMENT_ROOT__MIXED);
}
return mixed;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, MetaPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, MetaPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AutoReloadType getAutoReload() {
return (AutoReloadType)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__AUTO_RELOAD, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetAutoReload(AutoReloadType newAutoReload, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(MetaPackage.Literals.DOCUMENT_ROOT__AUTO_RELOAD, newAutoReload, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAutoReload(AutoReloadType newAutoReload) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__AUTO_RELOAD, newAutoReload);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XMLGregorianCalendar getCreationDate() {
return (XMLGregorianCalendar)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__CREATION_DATE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCreationDate(XMLGregorianCalendar newCreationDate) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__CREATION_DATE, newCreationDate);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDateString() {
return (String)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__DATE_STRING, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDateString(String newDateString) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__DATE_STRING, newDateString);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DocumentStatisticType getDocumentStatistic() {
return (DocumentStatisticType)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__DOCUMENT_STATISTIC, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetDocumentStatistic(DocumentStatisticType newDocumentStatistic, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(MetaPackage.Literals.DOCUMENT_ROOT__DOCUMENT_STATISTIC, newDocumentStatistic, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDocumentStatistic(DocumentStatisticType newDocumentStatistic) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__DOCUMENT_STATISTIC, newDocumentStatistic);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getEditingCycles() {
return (BigInteger)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__EDITING_CYCLES, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEditingCycles(BigInteger newEditingCycles) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__EDITING_CYCLES, newEditingCycles);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Duration getEditingDuration() {
return (Duration)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__EDITING_DURATION, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEditingDuration(Duration newEditingDuration) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__EDITING_DURATION, newEditingDuration);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getGenerator() {
return (String)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__GENERATOR, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setGenerator(String newGenerator) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__GENERATOR, newGenerator);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HyperlinkBehaviourType getHyperlinkBehaviour() {
return (HyperlinkBehaviourType)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetHyperlinkBehaviour(HyperlinkBehaviourType newHyperlinkBehaviour, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(MetaPackage.Literals.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR, newHyperlinkBehaviour, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHyperlinkBehaviour(HyperlinkBehaviourType newHyperlinkBehaviour) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR, newHyperlinkBehaviour);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getInitialCreator() {
return (String)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__INITIAL_CREATOR, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInitialCreator(String newInitialCreator) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__INITIAL_CREATOR, newInitialCreator);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getKeyword() {
return (String)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__KEYWORD, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setKeyword(String newKeyword) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__KEYWORD, newKeyword);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XMLGregorianCalendar getPrintDate() {
return (XMLGregorianCalendar)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__PRINT_DATE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPrintDate(XMLGregorianCalendar newPrintDate) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__PRINT_DATE, newPrintDate);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPrintedBy() {
return (String)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__PRINTED_BY, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPrintedBy(String newPrintedBy) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__PRINTED_BY, newPrintedBy);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TemplateType getTemplate() {
return (TemplateType)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__TEMPLATE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetTemplate(TemplateType newTemplate, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(MetaPackage.Literals.DOCUMENT_ROOT__TEMPLATE, newTemplate, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTemplate(TemplateType newTemplate) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__TEMPLATE, newTemplate);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UserDefinedType getUserDefined() {
return (UserDefinedType)getMixed().get(MetaPackage.Literals.DOCUMENT_ROOT__USER_DEFINED, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetUserDefined(UserDefinedType newUserDefined, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(MetaPackage.Literals.DOCUMENT_ROOT__USER_DEFINED, newUserDefined, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUserDefined(UserDefinedType newUserDefined) {
((FeatureMap.Internal)getMixed()).set(MetaPackage.Literals.DOCUMENT_ROOT__USER_DEFINED, newUserDefined);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case MetaPackage.DOCUMENT_ROOT__MIXED:
return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
case MetaPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
case MetaPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
case MetaPackage.DOCUMENT_ROOT__AUTO_RELOAD:
return basicSetAutoReload(null, msgs);
case MetaPackage.DOCUMENT_ROOT__DOCUMENT_STATISTIC:
return basicSetDocumentStatistic(null, msgs);
case MetaPackage.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR:
return basicSetHyperlinkBehaviour(null, msgs);
case MetaPackage.DOCUMENT_ROOT__TEMPLATE:
return basicSetTemplate(null, msgs);
case MetaPackage.DOCUMENT_ROOT__USER_DEFINED:
return basicSetUserDefined(null, 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 MetaPackage.DOCUMENT_ROOT__MIXED:
if (coreType) return getMixed();
return ((FeatureMap.Internal)getMixed()).getWrapper();
case MetaPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
if (coreType) return getXMLNSPrefixMap();
else return getXMLNSPrefixMap().map();
case MetaPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
if (coreType) return getXSISchemaLocation();
else return getXSISchemaLocation().map();
case MetaPackage.DOCUMENT_ROOT__AUTO_RELOAD:
return getAutoReload();
case MetaPackage.DOCUMENT_ROOT__CREATION_DATE:
return getCreationDate();
case MetaPackage.DOCUMENT_ROOT__DATE_STRING:
return getDateString();
case MetaPackage.DOCUMENT_ROOT__DOCUMENT_STATISTIC:
return getDocumentStatistic();
case MetaPackage.DOCUMENT_ROOT__EDITING_CYCLES:
return getEditingCycles();
case MetaPackage.DOCUMENT_ROOT__EDITING_DURATION:
return getEditingDuration();
case MetaPackage.DOCUMENT_ROOT__GENERATOR:
return getGenerator();
case MetaPackage.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR:
return getHyperlinkBehaviour();
case MetaPackage.DOCUMENT_ROOT__INITIAL_CREATOR:
return getInitialCreator();
case MetaPackage.DOCUMENT_ROOT__KEYWORD:
return getKeyword();
case MetaPackage.DOCUMENT_ROOT__PRINT_DATE:
return getPrintDate();
case MetaPackage.DOCUMENT_ROOT__PRINTED_BY:
return getPrintedBy();
case MetaPackage.DOCUMENT_ROOT__TEMPLATE:
return getTemplate();
case MetaPackage.DOCUMENT_ROOT__USER_DEFINED:
return getUserDefined();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case MetaPackage.DOCUMENT_ROOT__MIXED:
((FeatureMap.Internal)getMixed()).set(newValue);
return;
case MetaPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
return;
case MetaPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
return;
case MetaPackage.DOCUMENT_ROOT__AUTO_RELOAD:
setAutoReload((AutoReloadType)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__CREATION_DATE:
setCreationDate((XMLGregorianCalendar)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__DATE_STRING:
setDateString((String)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__DOCUMENT_STATISTIC:
setDocumentStatistic((DocumentStatisticType)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__EDITING_CYCLES:
setEditingCycles((BigInteger)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__EDITING_DURATION:
setEditingDuration((Duration)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__GENERATOR:
setGenerator((String)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR:
setHyperlinkBehaviour((HyperlinkBehaviourType)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__INITIAL_CREATOR:
setInitialCreator((String)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__KEYWORD:
setKeyword((String)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__PRINT_DATE:
setPrintDate((XMLGregorianCalendar)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__PRINTED_BY:
setPrintedBy((String)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__TEMPLATE:
setTemplate((TemplateType)newValue);
return;
case MetaPackage.DOCUMENT_ROOT__USER_DEFINED:
setUserDefined((UserDefinedType)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case MetaPackage.DOCUMENT_ROOT__MIXED:
getMixed().clear();
return;
case MetaPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
getXMLNSPrefixMap().clear();
return;
case MetaPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
getXSISchemaLocation().clear();
return;
case MetaPackage.DOCUMENT_ROOT__AUTO_RELOAD:
setAutoReload((AutoReloadType)null);
return;
case MetaPackage.DOCUMENT_ROOT__CREATION_DATE:
setCreationDate(CREATION_DATE_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__DATE_STRING:
setDateString(DATE_STRING_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__DOCUMENT_STATISTIC:
setDocumentStatistic((DocumentStatisticType)null);
return;
case MetaPackage.DOCUMENT_ROOT__EDITING_CYCLES:
setEditingCycles(EDITING_CYCLES_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__EDITING_DURATION:
setEditingDuration(EDITING_DURATION_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__GENERATOR:
setGenerator(GENERATOR_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR:
setHyperlinkBehaviour((HyperlinkBehaviourType)null);
return;
case MetaPackage.DOCUMENT_ROOT__INITIAL_CREATOR:
setInitialCreator(INITIAL_CREATOR_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__KEYWORD:
setKeyword(KEYWORD_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__PRINT_DATE:
setPrintDate(PRINT_DATE_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__PRINTED_BY:
setPrintedBy(PRINTED_BY_EDEFAULT);
return;
case MetaPackage.DOCUMENT_ROOT__TEMPLATE:
setTemplate((TemplateType)null);
return;
case MetaPackage.DOCUMENT_ROOT__USER_DEFINED:
setUserDefined((UserDefinedType)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case MetaPackage.DOCUMENT_ROOT__MIXED:
return mixed != null && !mixed.isEmpty();
case MetaPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
case MetaPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
case MetaPackage.DOCUMENT_ROOT__AUTO_RELOAD:
return getAutoReload() != null;
case MetaPackage.DOCUMENT_ROOT__CREATION_DATE:
return CREATION_DATE_EDEFAULT == null ? getCreationDate() != null : !CREATION_DATE_EDEFAULT.equals(getCreationDate());
case MetaPackage.DOCUMENT_ROOT__DATE_STRING:
return DATE_STRING_EDEFAULT == null ? getDateString() != null : !DATE_STRING_EDEFAULT.equals(getDateString());
case MetaPackage.DOCUMENT_ROOT__DOCUMENT_STATISTIC:
return getDocumentStatistic() != null;
case MetaPackage.DOCUMENT_ROOT__EDITING_CYCLES:
return EDITING_CYCLES_EDEFAULT == null ? getEditingCycles() != null : !EDITING_CYCLES_EDEFAULT.equals(getEditingCycles());
case MetaPackage.DOCUMENT_ROOT__EDITING_DURATION:
return EDITING_DURATION_EDEFAULT == null ? getEditingDuration() != null : !EDITING_DURATION_EDEFAULT.equals(getEditingDuration());
case MetaPackage.DOCUMENT_ROOT__GENERATOR:
return GENERATOR_EDEFAULT == null ? getGenerator() != null : !GENERATOR_EDEFAULT.equals(getGenerator());
case MetaPackage.DOCUMENT_ROOT__HYPERLINK_BEHAVIOUR:
return getHyperlinkBehaviour() != null;
case MetaPackage.DOCUMENT_ROOT__INITIAL_CREATOR:
return INITIAL_CREATOR_EDEFAULT == null ? getInitialCreator() != null : !INITIAL_CREATOR_EDEFAULT.equals(getInitialCreator());
case MetaPackage.DOCUMENT_ROOT__KEYWORD:
return KEYWORD_EDEFAULT == null ? getKeyword() != null : !KEYWORD_EDEFAULT.equals(getKeyword());
case MetaPackage.DOCUMENT_ROOT__PRINT_DATE:
return PRINT_DATE_EDEFAULT == null ? getPrintDate() != null : !PRINT_DATE_EDEFAULT.equals(getPrintDate());
case MetaPackage.DOCUMENT_ROOT__PRINTED_BY:
return PRINTED_BY_EDEFAULT == null ? getPrintedBy() != null : !PRINTED_BY_EDEFAULT.equals(getPrintedBy());
case MetaPackage.DOCUMENT_ROOT__TEMPLATE:
return getTemplate() != null;
case MetaPackage.DOCUMENT_ROOT__USER_DEFINED:
return getUserDefined() != null;
}
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(" (mixed: ");
result.append(mixed);
result.append(')');
return result.toString();
}
} //DocumentRootImpl