| /******************************************************************************* |
| * Copyright (c) 2001, 2005 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; |
| } |
| } |