/**
* <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