/** * <copyright> * </copyright> * * $Id$ */ package com.emf4sw.owl.impl; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.eclipse.emf.ecore.plugin.EcorePlugin; import com.emf4sw.owl.Annotation; import com.emf4sw.owl.AnnotationProperty; import com.emf4sw.owl.DataAllValuesFrom; import com.emf4sw.owl.DataComplementOf; import com.emf4sw.owl.DataExactCardinality; import com.emf4sw.owl.DataHasValue; import com.emf4sw.owl.DataIntersectionOf; import com.emf4sw.owl.DataMaxCardinality; import com.emf4sw.owl.DataMinCardinality; import com.emf4sw.owl.DataOneOf; import com.emf4sw.owl.DataProperty; import com.emf4sw.owl.DataSomeValuesFrom; import com.emf4sw.owl.DataUnionOf; import com.emf4sw.owl.DatatypeDefinition; import com.emf4sw.owl.DatatypeRestriction; import com.emf4sw.owl.FacetRestriction; import com.emf4sw.owl.Individual; import com.emf4sw.owl.OWLClass; import com.emf4sw.owl.OWLDatatype; import com.emf4sw.owl.OWLFactory; import com.emf4sw.owl.OWLPackage; import com.emf4sw.owl.ObjectAllValuesFrom; import com.emf4sw.owl.ObjectComplementOf; import com.emf4sw.owl.ObjectExactCardinality; import com.emf4sw.owl.ObjectHasSelf; import com.emf4sw.owl.ObjectHasValue; import com.emf4sw.owl.ObjectIntersectionOf; import com.emf4sw.owl.ObjectMaxCardinality; import com.emf4sw.owl.ObjectMinCardinality; import com.emf4sw.owl.ObjectOneOf; import com.emf4sw.owl.ObjectProperty; import com.emf4sw.owl.ObjectPropertyChain; import com.emf4sw.owl.ObjectSomeValuesFrom; import com.emf4sw.owl.ObjectUnionOf; import com.emf4sw.owl.Ontology; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class OWLFactoryImpl extends EFactoryImpl implements OWLFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static OWLFactory init() { try { OWLFactory theOWLFactory = (OWLFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.w3.org/2002/07/owl"); if (theOWLFactory != null) { return theOWLFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new OWLFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OWLFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case OWLPackage.ONTOLOGY: return createOntology(); case OWLPackage.OWL_CLASS: return createOWLClass(); case OWLPackage.OBJECT_UNION_OF: return createObjectUnionOf(); case OWLPackage.OBJECT_INTERSECTION_OF: return createObjectIntersectionOf(); case OWLPackage.OBJECT_COMPLEMENT_OF: return createObjectComplementOf(); case OWLPackage.OBJECT_ONE_OF: return createObjectOneOf(); case OWLPackage.OBJECT_SOME_VALUES_FROM: return createObjectSomeValuesFrom(); case OWLPackage.OBJECT_ALL_VALUES_FROM: return createObjectAllValuesFrom(); case OWLPackage.OBJECT_HAS_VALUE: return createObjectHasValue(); case OWLPackage.OBJECT_HAS_SELF: return createObjectHasSelf(); case OWLPackage.OBJECT_EXACT_CARDINALITY: return createObjectExactCardinality(); case OWLPackage.OBJECT_MAX_CARDINALITY: return createObjectMaxCardinality(); case OWLPackage.OBJECT_MIN_CARDINALITY: return createObjectMinCardinality(); case OWLPackage.DATA_SOME_VALUES_FROM: return createDataSomeValuesFrom(); case OWLPackage.DATA_ALL_VALUES_FROM: return createDataAllValuesFrom(); case OWLPackage.DATA_HAS_VALUE: return createDataHasValue(); case OWLPackage.DATA_EXACT_CARDINALITY: return createDataExactCardinality(); case OWLPackage.DATA_MAX_CARDINALITY: return createDataMaxCardinality(); case OWLPackage.DATA_MIN_CARDINALITY: return createDataMinCardinality(); case OWLPackage.DATA_PROPERTY: return createDataProperty(); case OWLPackage.OBJECT_PROPERTY: return createObjectProperty(); case OWLPackage.OBJECT_PROPERTY_CHAIN: return createObjectPropertyChain(); case OWLPackage.ANNOTATION_PROPERTY: return createAnnotationProperty(); case OWLPackage.OWL_DATATYPE: return createOWLDatatype(); case OWLPackage.DATA_COMPLEMENT_OF: return createDataComplementOf(); case OWLPackage.DATA_UNION_OF: return createDataUnionOf(); case OWLPackage.DATA_INTERSECTION_OF: return createDataIntersectionOf(); case OWLPackage.DATA_ONE_OF: return createDataOneOf(); case OWLPackage.DATATYPE_RESTRICTION: return createDatatypeRestriction(); case OWLPackage.DATATYPE_DEFINITION: return createDatatypeDefinition(); case OWLPackage.FACET_RESTRICTION: return createFacetRestriction(); case OWLPackage.ANNOTATION: return createAnnotation(); case OWLPackage.INDIVIDUAL: return createIndividual(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Ontology createOntology() { OntologyImpl ontology = new OntologyImpl(); return ontology; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OWLClass createOWLClass() { OWLClassImpl owlClass = new OWLClassImpl(); return owlClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectUnionOf createObjectUnionOf() { ObjectUnionOfImpl objectUnionOf = new ObjectUnionOfImpl(); return objectUnionOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectIntersectionOf createObjectIntersectionOf() { ObjectIntersectionOfImpl objectIntersectionOf = new ObjectIntersectionOfImpl(); return objectIntersectionOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectComplementOf createObjectComplementOf() { ObjectComplementOfImpl objectComplementOf = new ObjectComplementOfImpl(); return objectComplementOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectOneOf createObjectOneOf() { ObjectOneOfImpl objectOneOf = new ObjectOneOfImpl(); return objectOneOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectSomeValuesFrom createObjectSomeValuesFrom() { ObjectSomeValuesFromImpl objectSomeValuesFrom = new ObjectSomeValuesFromImpl(); return objectSomeValuesFrom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectAllValuesFrom createObjectAllValuesFrom() { ObjectAllValuesFromImpl objectAllValuesFrom = new ObjectAllValuesFromImpl(); return objectAllValuesFrom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectHasValue createObjectHasValue() { ObjectHasValueImpl objectHasValue = new ObjectHasValueImpl(); return objectHasValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectHasSelf createObjectHasSelf() { ObjectHasSelfImpl objectHasSelf = new ObjectHasSelfImpl(); return objectHasSelf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectExactCardinality createObjectExactCardinality() { ObjectExactCardinalityImpl objectExactCardinality = new ObjectExactCardinalityImpl(); return objectExactCardinality; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectMaxCardinality createObjectMaxCardinality() { ObjectMaxCardinalityImpl objectMaxCardinality = new ObjectMaxCardinalityImpl(); return objectMaxCardinality; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectMinCardinality createObjectMinCardinality() { ObjectMinCardinalityImpl objectMinCardinality = new ObjectMinCardinalityImpl(); return objectMinCardinality; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataSomeValuesFrom createDataSomeValuesFrom() { DataSomeValuesFromImpl dataSomeValuesFrom = new DataSomeValuesFromImpl(); return dataSomeValuesFrom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataAllValuesFrom createDataAllValuesFrom() { DataAllValuesFromImpl dataAllValuesFrom = new DataAllValuesFromImpl(); return dataAllValuesFrom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataHasValue createDataHasValue() { DataHasValueImpl dataHasValue = new DataHasValueImpl(); return dataHasValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataExactCardinality createDataExactCardinality() { DataExactCardinalityImpl dataExactCardinality = new DataExactCardinalityImpl(); return dataExactCardinality; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataMaxCardinality createDataMaxCardinality() { DataMaxCardinalityImpl dataMaxCardinality = new DataMaxCardinalityImpl(); return dataMaxCardinality; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataMinCardinality createDataMinCardinality() { DataMinCardinalityImpl dataMinCardinality = new DataMinCardinalityImpl(); return dataMinCardinality; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataProperty createDataProperty() { DataPropertyImpl dataProperty = new DataPropertyImpl(); return dataProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectProperty createObjectProperty() { ObjectPropertyImpl objectProperty = new ObjectPropertyImpl(); return objectProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectPropertyChain createObjectPropertyChain() { ObjectPropertyChainImpl objectPropertyChain = new ObjectPropertyChainImpl(); return objectPropertyChain; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AnnotationProperty createAnnotationProperty() { AnnotationPropertyImpl annotationProperty = new AnnotationPropertyImpl(); return annotationProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OWLDatatype createOWLDatatype() { OWLDatatypeImpl owlDatatype = new OWLDatatypeImpl(); return owlDatatype; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataComplementOf createDataComplementOf() { DataComplementOfImpl dataComplementOf = new DataComplementOfImpl(); return dataComplementOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataUnionOf createDataUnionOf() { DataUnionOfImpl dataUnionOf = new DataUnionOfImpl(); return dataUnionOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataIntersectionOf createDataIntersectionOf() { DataIntersectionOfImpl dataIntersectionOf = new DataIntersectionOfImpl(); return dataIntersectionOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataOneOf createDataOneOf() { DataOneOfImpl dataOneOf = new DataOneOfImpl(); return dataOneOf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DatatypeRestriction createDatatypeRestriction() { DatatypeRestrictionImpl datatypeRestriction = new DatatypeRestrictionImpl(); return datatypeRestriction; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DatatypeDefinition createDatatypeDefinition() { DatatypeDefinitionImpl datatypeDefinition = new DatatypeDefinitionImpl(); return datatypeDefinition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FacetRestriction createFacetRestriction() { FacetRestrictionImpl facetRestriction = new FacetRestrictionImpl(); return facetRestriction; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Annotation createAnnotation() { AnnotationImpl annotation = new AnnotationImpl(); return annotation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Individual createIndividual() { IndividualImpl individual = new IndividualImpl(); return individual; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OWLPackage getOWLPackage() { return (OWLPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static OWLPackage getPackage() { return OWLPackage.eINSTANCE; } } //OWLFactoryImpl