blob: 8e02c6a1163b63362b18f011832af5c298d42642 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2001, 2004 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.dtd.core.internal.emf.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.wst.dtd.core.internal.emf.DTDAnyContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDAttribute;
import org.eclipse.wst.dtd.core.internal.emf.DTDBasicType;
import org.eclipse.wst.dtd.core.internal.emf.DTDBasicTypeKind;
import org.eclipse.wst.dtd.core.internal.emf.DTDDefaultKind;
import org.eclipse.wst.dtd.core.internal.emf.DTDElement;
import org.eclipse.wst.dtd.core.internal.emf.DTDElementReferenceContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDEmptyContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDEntity;
import org.eclipse.wst.dtd.core.internal.emf.DTDEntityReferenceContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDEnumGroupKind;
import org.eclipse.wst.dtd.core.internal.emf.DTDEnumerationType;
import org.eclipse.wst.dtd.core.internal.emf.DTDExternalEntity;
import org.eclipse.wst.dtd.core.internal.emf.DTDFactory;
import org.eclipse.wst.dtd.core.internal.emf.DTDFile;
import org.eclipse.wst.dtd.core.internal.emf.DTDGroupContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDGroupKind;
import org.eclipse.wst.dtd.core.internal.emf.DTDInternalEntity;
import org.eclipse.wst.dtd.core.internal.emf.DTDNotation;
import org.eclipse.wst.dtd.core.internal.emf.DTDOccurrenceType;
import org.eclipse.wst.dtd.core.internal.emf.DTDPCDataContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDPackage;
import org.eclipse.wst.dtd.core.internal.emf.DTDParameterEntityReference;
import org.eclipse.wst.dtd.core.internal.emf.DTDType;
import org.eclipse.wst.dtd.core.internal.emf.XMLSchemaDefinedType;
/**
* @generated
*/
public class DTDFactoryImpl extends EFactoryImpl implements DTDFactory {
protected DTDBasicType dtdBasicType_NONE;
protected DTDBasicType dtdBasicType_CDATA;
protected DTDBasicType dtdBasicType_ID;
protected DTDBasicType dtdBasicType_IDREF;
protected DTDBasicType dtdBasicType_IDREFS;
protected DTDBasicType dtdBasicType_ENTITY;
protected DTDBasicType dtdBasicType_ENTITIES;
protected DTDBasicType dtdBasicType_NMTOKEN;
protected DTDBasicType dtdBasicType_NMTOKENS;
public static DTDFactory instance() {
return (DTDFactory) getPackage().getEFactoryInstance();
}
/**
* Gets the dtdBasicType_NONE.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_NONE() {
if (dtdBasicType_NONE == null) {
(dtdBasicType_NONE = createDTDBasicType()).setKind(DTDBasicTypeKind.CDATA_LITERAL);
}
return dtdBasicType_NONE;
}
/**
* Gets the dtdBasicType_CDATA.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_CDATA() {
if (dtdBasicType_CDATA == null) {
(dtdBasicType_CDATA = createDTDBasicType()).setKind(DTDBasicTypeKind.CDATA_LITERAL);
}
return dtdBasicType_CDATA;
}
/**
* Gets the dtdBasicType_ID.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_ID() {
if (dtdBasicType_ID == null) {
(dtdBasicType_ID = createDTDBasicType()).setKind(DTDBasicTypeKind.ID_LITERAL);
}
return dtdBasicType_ID;
}
/**
* Gets the dtdBasicType_IDREF.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_IDREF() {
if (dtdBasicType_IDREF == null) {
(dtdBasicType_IDREF = createDTDBasicType()).setKind(DTDBasicTypeKind.IDREF_LITERAL);
}
return dtdBasicType_IDREF;
}
/**
* Gets the dtdBasicType_IDREFS.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_IDREFS() {
if (dtdBasicType_IDREFS == null) {
(dtdBasicType_IDREFS = createDTDBasicType()).setKind(DTDBasicTypeKind.IDREFS_LITERAL);
}
return dtdBasicType_IDREFS;
}
/**
* Gets the dtdBasicType_ENTITY.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_ENTITY() {
if (dtdBasicType_ENTITY == null) {
(dtdBasicType_ENTITY = createDTDBasicType()).setKind(DTDBasicTypeKind.ENTITY_LITERAL);
}
return dtdBasicType_ENTITY;
}
/**
* Gets the dtdBasicType_ENTITIES.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_ENTITIES() {
if (dtdBasicType_ENTITIES == null) {
(dtdBasicType_ENTITIES = createDTDBasicType()).setKind(DTDBasicTypeKind.ENTITIES_LITERAL);
}
return dtdBasicType_ENTITIES;
}
/**
* Gets the dtdBasicType_NMTOKEN.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_NMTOKEN() {
if (dtdBasicType_NMTOKEN == null) {
(dtdBasicType_NMTOKEN = createDTDBasicType()).setKind(DTDBasicTypeKind.NMTOKEN_LITERAL);
}
return dtdBasicType_NMTOKEN;
}
/**
* Gets the dtdBasicType_NMTOKENS.
*
* @return Returns a DTDType
*/
public DTDType getDTDBasicType_NMTOKENS() {
if (dtdBasicType_NMTOKENS == null) {
(dtdBasicType_NMTOKENS = createDTDBasicType()).setKind(DTDBasicTypeKind.NMTOKENS_LITERAL);
}
return dtdBasicType_NMTOKENS;
}
/**
* Creates and instance of the factory. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public DTDFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case DTDPackage.DTD_GROUP_CONTENT :
return createDTDGroupContent();
case DTDPackage.DTD_ATTRIBUTE :
return createDTDAttribute();
case DTDPackage.DTD_ELEMENT :
return createDTDElement();
case DTDPackage.DTD_EMPTY_CONTENT :
return createDTDEmptyContent();
case DTDPackage.DTD_ANY_CONTENT :
return createDTDAnyContent();
case DTDPackage.DTD_PC_DATA_CONTENT :
return createDTDPCDataContent();
case DTDPackage.DTD_ELEMENT_REFERENCE_CONTENT :
return createDTDElementReferenceContent();
case DTDPackage.DTD_FILE :
return createDTDFile();
case DTDPackage.DTD_BASIC_TYPE :
return createDTDBasicType();
case DTDPackage.DTD_ENUMERATION_TYPE :
return createDTDEnumerationType();
case DTDPackage.DTD_NOTATION :
return createDTDNotation();
case DTDPackage.DTD_ENTITY :
return createDTDEntity();
case DTDPackage.DTD_EXTERNAL_ENTITY :
return createDTDExternalEntity();
case DTDPackage.DTD_INTERNAL_ENTITY :
return createDTDInternalEntity();
case DTDPackage.DTD_PARAMETER_ENTITY_REFERENCE :
return createDTDParameterEntityReference();
case DTDPackage.DTD_ENTITY_REFERENCE_CONTENT :
return createDTDEntityReferenceContent();
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case DTDPackage.DTD_OCCURRENCE_TYPE :
return DTDOccurrenceType.get(initialValue);
case DTDPackage.DTD_DEFAULT_KIND :
return DTDDefaultKind.get(initialValue);
case DTDPackage.DTD_BASIC_TYPE_KIND :
return DTDBasicTypeKind.get(initialValue);
case DTDPackage.DTD_ENUM_GROUP_KIND :
return DTDEnumGroupKind.get(initialValue);
case DTDPackage.DTD_GROUP_KIND :
return DTDGroupKind.get(initialValue);
case DTDPackage.XML_SCHEMA_DEFINED_TYPE :
return XMLSchemaDefinedType.get(initialValue);
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case DTDPackage.DTD_OCCURRENCE_TYPE :
return instanceValue == null ? null : instanceValue.toString();
case DTDPackage.DTD_DEFAULT_KIND :
return instanceValue == null ? null : instanceValue.toString();
case DTDPackage.DTD_BASIC_TYPE_KIND :
return instanceValue == null ? null : instanceValue.toString();
case DTDPackage.DTD_ENUM_GROUP_KIND :
return instanceValue == null ? null : instanceValue.toString();
case DTDPackage.DTD_GROUP_KIND :
return instanceValue == null ? null : instanceValue.toString();
case DTDPackage.XML_SCHEMA_DEFINED_TYPE :
return instanceValue == null ? null : instanceValue.toString();
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDGroupContent createDTDGroupContent() {
DTDGroupContentImpl dtdGroupContent = new DTDGroupContentImpl();
return dtdGroupContent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDAttribute createDTDAttribute() {
DTDAttributeImpl dtdAttribute = new DTDAttributeImpl();
return dtdAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDElement createDTDElement() {
DTDElementImpl dtdElement = new DTDElementImpl();
return dtdElement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDEmptyContent createDTDEmptyContent() {
DTDEmptyContentImpl dtdEmptyContent = new DTDEmptyContentImpl();
return dtdEmptyContent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDAnyContent createDTDAnyContent() {
DTDAnyContentImpl dtdAnyContent = new DTDAnyContentImpl();
return dtdAnyContent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDPCDataContent createDTDPCDataContent() {
DTDPCDataContentImpl dtdpcDataContent = new DTDPCDataContentImpl();
return dtdpcDataContent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDElementReferenceContent createDTDElementReferenceContent() {
DTDElementReferenceContentImpl dtdElementReferenceContent = new DTDElementReferenceContentImpl();
return dtdElementReferenceContent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDFile createDTDFile() {
DTDFileImpl dtdFile = new DTDFileImpl();
return dtdFile;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDBasicType createDTDBasicType() {
DTDBasicTypeImpl dtdBasicType = new DTDBasicTypeImpl();
return dtdBasicType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDEnumerationType createDTDEnumerationType() {
DTDEnumerationTypeImpl dtdEnumerationType = new DTDEnumerationTypeImpl();
return dtdEnumerationType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDNotation createDTDNotation() {
DTDNotationImpl dtdNotation = new DTDNotationImpl();
return dtdNotation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDEntity createDTDEntity() {
DTDEntityImpl dtdEntity = new DTDEntityImpl();
return dtdEntity;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDExternalEntity createDTDExternalEntity() {
DTDExternalEntityImpl dtdExternalEntity = new DTDExternalEntityImpl();
return dtdExternalEntity;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDInternalEntity createDTDInternalEntity() {
DTDInternalEntityImpl dtdInternalEntity = new DTDInternalEntityImpl();
return dtdInternalEntity;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDParameterEntityReference createDTDParameterEntityReference() {
DTDParameterEntityReferenceImpl dtdParameterEntityReference = new DTDParameterEntityReferenceImpl();
return dtdParameterEntityReference;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDEntityReferenceContent createDTDEntityReferenceContent() {
DTDEntityReferenceContentImpl dtdEntityReferenceContent = new DTDEntityReferenceContentImpl();
return dtdEntityReferenceContent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DTDPackage getDTDPackage() {
return (DTDPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static DTDPackage getPackage() {
return DTDPackage.eINSTANCE;
}
}