/**
* Copyright (c) 2010 Object Management Group (ARM metamodel)
* Copyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved. (generated models)
*/
package net.certware.argument.arm.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
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 net.certware.argument.arm.Annotation;
import net.certware.argument.arm.Argument;
import net.certware.argument.arm.ArgumentReasoning;
import net.certware.argument.arm.ArmFactory;
import net.certware.argument.arm.ArmPackage;
import net.certware.argument.arm.AssertedChallenge;
import net.certware.argument.arm.AssertedContext;
import net.certware.argument.arm.AssertedCounterEvidence;
import net.certware.argument.arm.AssertedEvidence;
import net.certware.argument.arm.AssertedInference;
import net.certware.argument.arm.CitationElement;
import net.certware.argument.arm.Claim;
import net.certware.argument.arm.EvidenceAssertion;
import net.certware.argument.arm.InformationElement;
import net.certware.argument.arm.TaggedValue;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ArmFactoryImpl extends EFactoryImpl implements ArmFactory {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String copyright = "Copyright (c) 2010 Object Management Group (ARM metamodel)\nCopyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved. (generated models) "; //$NON-NLS-1$
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static ArmFactory init() {
try {
ArmFactory theArmFactory = (ArmFactory)EPackage.Registry.INSTANCE.getEFactory(ArmPackage.eNS_URI);
if (theArmFactory != null) {
return theArmFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ArmFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ArmFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ArmPackage.TAGGED_VALUE: return createTaggedValue();
case ArmPackage.ARGUMENT: return createArgument();
case ArmPackage.ANNOTATION: return createAnnotation();
case ArmPackage.ASSERTED_INFERENCE: return createAssertedInference();
case ArmPackage.ASSERTED_EVIDENCE: return createAssertedEvidence();
case ArmPackage.ASSERTED_CONTEXT: return createAssertedContext();
case ArmPackage.ASSERTED_COUNTER_EVIDENCE: return createAssertedCounterEvidence();
case ArmPackage.ASSERTED_CHALLENGE: return createAssertedChallenge();
case ArmPackage.CLAIM: return createClaim();
case ArmPackage.EVIDENCE_ASSERTION: return createEvidenceAssertion();
case ArmPackage.INFORMATION_ELEMENT: return createInformationElement();
case ArmPackage.ARGUMENT_REASONING: return createArgumentReasoning();
case ArmPackage.CITATION_ELEMENT: return createCitationElement();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case ArmPackage.STRING:
return createStringFromString(eDataType, initialValue);
case ArmPackage.INTEGER:
return createIntegerFromString(eDataType, initialValue);
case ArmPackage.BOOLEAN:
return createBooleanFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case ArmPackage.STRING:
return convertStringToString(eDataType, instanceValue);
case ArmPackage.INTEGER:
return convertIntegerToString(eDataType, instanceValue);
case ArmPackage.BOOLEAN:
return convertBooleanToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TaggedValue createTaggedValue() {
TaggedValueImpl taggedValue = new TaggedValueImpl();
return taggedValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Argument createArgument() {
ArgumentImpl argument = new ArgumentImpl();
return argument;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Annotation createAnnotation() {
AnnotationImpl annotation = new AnnotationImpl();
return annotation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssertedInference createAssertedInference() {
AssertedInferenceImpl assertedInference = new AssertedInferenceImpl();
return assertedInference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssertedEvidence createAssertedEvidence() {
AssertedEvidenceImpl assertedEvidence = new AssertedEvidenceImpl();
return assertedEvidence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssertedContext createAssertedContext() {
AssertedContextImpl assertedContext = new AssertedContextImpl();
return assertedContext;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssertedCounterEvidence createAssertedCounterEvidence() {
AssertedCounterEvidenceImpl assertedCounterEvidence = new AssertedCounterEvidenceImpl();
return assertedCounterEvidence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssertedChallenge createAssertedChallenge() {
AssertedChallengeImpl assertedChallenge = new AssertedChallengeImpl();
return assertedChallenge;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Claim createClaim() {
ClaimImpl claim = new ClaimImpl();
return claim;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EvidenceAssertion createEvidenceAssertion() {
EvidenceAssertionImpl evidenceAssertion = new EvidenceAssertionImpl();
return evidenceAssertion;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InformationElement createInformationElement() {
InformationElementImpl informationElement = new InformationElementImpl();
return informationElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ArgumentReasoning createArgumentReasoning() {
ArgumentReasoningImpl argumentReasoning = new ArgumentReasoningImpl();
return argumentReasoning;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CitationElement createCitationElement() {
CitationElementImpl citationElement = new CitationElementImpl();
return citationElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String createStringFromString(EDataType eDataType, String initialValue) {
return (String)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertStringToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Integer createIntegerFromString(EDataType eDataType, String initialValue) {
return (Integer)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertIntegerToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean createBooleanFromString(EDataType eDataType, String initialValue) {
return (Boolean)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertBooleanToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ArmPackage getArmPackage() {
return (ArmPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ArmPackage getPackage() {
return ArmPackage.eINSTANCE;
}
} //ArmFactoryImpl