/** */ package net.gexf_1_2.gexf.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 org.eclipse.emf.ecore.util.Diagnostician; import org.eclipse.emf.ecore.xml.type.XMLTypeFactory; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; import net.gexf_1_2.gexf.AttributeContent; import net.gexf_1_2.gexf.AttributesContent; import net.gexf_1_2.gexf.AttrtypeType; import net.gexf_1_2.gexf.AttvalueType; import net.gexf_1_2.gexf.AttvaluesContent; import net.gexf_1_2.gexf.ClassType; import net.gexf_1_2.gexf.DefaultedgetypeType; import net.gexf_1_2.gexf.DocumentRoot; import net.gexf_1_2.gexf.EdgeContent; import net.gexf_1_2.gexf.EdgesContent; import net.gexf_1_2.gexf.EdgetypeType; import net.gexf_1_2.gexf.GexfContent; import net.gexf_1_2.gexf.GexfFactory; import net.gexf_1_2.gexf.GexfPackage; import net.gexf_1_2.gexf.GraphContent; import net.gexf_1_2.gexf.IdtypeType; import net.gexf_1_2.gexf.MetaContent; import net.gexf_1_2.gexf.ModeType; import net.gexf_1_2.gexf.NodeContent; import net.gexf_1_2.gexf.NodesContent; import net.gexf_1_2.gexf.ParentType; import net.gexf_1_2.gexf.ParentsContent; import net.gexf_1_2.gexf.SpellType; import net.gexf_1_2.gexf.SpellsContent; import net.gexf_1_2.gexf.TimeformatType; import net.gexf_1_2.gexf.VersionType; /** * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc --> * * @generated */ public class GexfFactoryImpl extends EFactoryImpl implements GexfFactory { /** * Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static GexfFactory init() { try { GexfFactory theGexfFactory = (GexfFactory) EPackage.Registry.INSTANCE.getEFactory(GexfPackage.eNS_URI); if (theGexfFactory != null) { return theGexfFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new GexfFactoryImpl(); } /** * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public GexfFactoryImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case GexfPackage.ATTRIBUTE_CONTENT: return createAttributeContent(); case GexfPackage.ATTRIBUTES_CONTENT: return createAttributesContent(); case GexfPackage.ATTVALUES_CONTENT: return createAttvaluesContent(); case GexfPackage.ATTVALUE_TYPE: return createAttvalueType(); case GexfPackage.DOCUMENT_ROOT: return createDocumentRoot(); case GexfPackage.EDGE_CONTENT: return createEdgeContent(); case GexfPackage.EDGES_CONTENT: return createEdgesContent(); case GexfPackage.GEXF_CONTENT: return createGexfContent(); case GexfPackage.GRAPH_CONTENT: return createGraphContent(); case GexfPackage.META_CONTENT: return createMetaContent(); case GexfPackage.NODE_CONTENT: return createNodeContent(); case GexfPackage.NODES_CONTENT: return createNodesContent(); case GexfPackage.PARENTS_CONTENT: return createParentsContent(); case GexfPackage.PARENT_TYPE: return createParentType(); case GexfPackage.SPELLS_CONTENT: return createSpellsContent(); case GexfPackage.SPELL_TYPE: return createSpellType(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case GexfPackage.ATTRTYPE_TYPE: return createAttrtypeTypeFromString(eDataType, initialValue); case GexfPackage.CLASS_TYPE: return createClassTypeFromString(eDataType, initialValue); case GexfPackage.DEFAULTEDGETYPE_TYPE: return createDefaultedgetypeTypeFromString(eDataType, initialValue); case GexfPackage.EDGETYPE_TYPE: return createEdgetypeTypeFromString(eDataType, initialValue); case GexfPackage.IDTYPE_TYPE: return createIdtypeTypeFromString(eDataType, initialValue); case GexfPackage.MODE_TYPE: return createModeTypeFromString(eDataType, initialValue); case GexfPackage.TIMEFORMAT_TYPE: return createTimeformatTypeFromString(eDataType, initialValue); case GexfPackage.VERSION_TYPE: return createVersionTypeFromString(eDataType, initialValue); case GexfPackage.ATTRTYPE_TYPE_OBJECT: return createAttrtypeTypeObjectFromString(eDataType, initialValue); case GexfPackage.CLASS_TYPE_OBJECT: return createClassTypeObjectFromString(eDataType, initialValue); case GexfPackage.DEFAULTEDGETYPE_TYPE_OBJECT: return createDefaultedgetypeTypeObjectFromString(eDataType, initialValue); case GexfPackage.EDGETYPE_TYPE_OBJECT: return createEdgetypeTypeObjectFromString(eDataType, initialValue); case GexfPackage.ID_TYPE: return createIdTypeFromString(eDataType, initialValue); case GexfPackage.IDTYPE_TYPE_OBJECT: return createIdtypeTypeObjectFromString(eDataType, initialValue); case GexfPackage.MODE_TYPE_OBJECT: return createModeTypeObjectFromString(eDataType, initialValue); case GexfPackage.TIMEFORMAT_TYPE_OBJECT: return createTimeformatTypeObjectFromString(eDataType, initialValue); case GexfPackage.TIME_TYPE: return createTimeTypeFromString(eDataType, initialValue); case GexfPackage.VERSION_TYPE_OBJECT: return createVersionTypeObjectFromString(eDataType, initialValue); case GexfPackage.WEIGHT_TYPE: return createWeightTypeFromString(eDataType, initialValue); case GexfPackage.WEIGHT_TYPE_OBJECT: return createWeightTypeObjectFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case GexfPackage.ATTRTYPE_TYPE: return convertAttrtypeTypeToString(eDataType, instanceValue); case GexfPackage.CLASS_TYPE: return convertClassTypeToString(eDataType, instanceValue); case GexfPackage.DEFAULTEDGETYPE_TYPE: return convertDefaultedgetypeTypeToString(eDataType, instanceValue); case GexfPackage.EDGETYPE_TYPE: return convertEdgetypeTypeToString(eDataType, instanceValue); case GexfPackage.IDTYPE_TYPE: return convertIdtypeTypeToString(eDataType, instanceValue); case GexfPackage.MODE_TYPE: return convertModeTypeToString(eDataType, instanceValue); case GexfPackage.TIMEFORMAT_TYPE: return convertTimeformatTypeToString(eDataType, instanceValue); case GexfPackage.VERSION_TYPE: return convertVersionTypeToString(eDataType, instanceValue); case GexfPackage.ATTRTYPE_TYPE_OBJECT: return convertAttrtypeTypeObjectToString(eDataType, instanceValue); case GexfPackage.CLASS_TYPE_OBJECT: return convertClassTypeObjectToString(eDataType, instanceValue); case GexfPackage.DEFAULTEDGETYPE_TYPE_OBJECT: return convertDefaultedgetypeTypeObjectToString(eDataType, instanceValue); case GexfPackage.EDGETYPE_TYPE_OBJECT: return convertEdgetypeTypeObjectToString(eDataType, instanceValue); case GexfPackage.ID_TYPE: return convertIdTypeToString(eDataType, instanceValue); case GexfPackage.IDTYPE_TYPE_OBJECT: return convertIdtypeTypeObjectToString(eDataType, instanceValue); case GexfPackage.MODE_TYPE_OBJECT: return convertModeTypeObjectToString(eDataType, instanceValue); case GexfPackage.TIMEFORMAT_TYPE_OBJECT: return convertTimeformatTypeObjectToString(eDataType, instanceValue); case GexfPackage.TIME_TYPE: return convertTimeTypeToString(eDataType, instanceValue); case GexfPackage.VERSION_TYPE_OBJECT: return convertVersionTypeObjectToString(eDataType, instanceValue); case GexfPackage.WEIGHT_TYPE: return convertWeightTypeToString(eDataType, instanceValue); case GexfPackage.WEIGHT_TYPE_OBJECT: return convertWeightTypeObjectToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public AttributeContent createAttributeContent() { AttributeContentImpl attributeContent = new AttributeContentImpl(); return attributeContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public AttributesContent createAttributesContent() { AttributesContentImpl attributesContent = new AttributesContentImpl(); return attributesContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public AttvaluesContent createAttvaluesContent() { AttvaluesContentImpl attvaluesContent = new AttvaluesContentImpl(); return attvaluesContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public AttvalueType createAttvalueType() { AttvalueTypeImpl attvalueType = new AttvalueTypeImpl(); return attvalueType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public DocumentRoot createDocumentRoot() { DocumentRootImpl documentRoot = new DocumentRootImpl(); return documentRoot; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EdgeContent createEdgeContent() { EdgeContentImpl edgeContent = new EdgeContentImpl(); return edgeContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EdgesContent createEdgesContent() { EdgesContentImpl edgesContent = new EdgesContentImpl(); return edgesContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public GexfContent createGexfContent() { GexfContentImpl gexfContent = new GexfContentImpl(); return gexfContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public GraphContent createGraphContent() { GraphContentImpl graphContent = new GraphContentImpl(); return graphContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public MetaContent createMetaContent() { MetaContentImpl metaContent = new MetaContentImpl(); return metaContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public NodeContent createNodeContent() { NodeContentImpl nodeContent = new NodeContentImpl(); return nodeContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public NodesContent createNodesContent() { NodesContentImpl nodesContent = new NodesContentImpl(); return nodesContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public ParentsContent createParentsContent() { ParentsContentImpl parentsContent = new ParentsContentImpl(); return parentsContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public ParentType createParentType() { ParentTypeImpl parentType = new ParentTypeImpl(); return parentType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public SpellsContent createSpellsContent() { SpellsContentImpl spellsContent = new SpellsContentImpl(); return spellsContent; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public SpellType createSpellType() { SpellTypeImpl spellType = new SpellTypeImpl(); return spellType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public AttrtypeType createAttrtypeTypeFromString(EDataType eDataType, String initialValue) { AttrtypeType result = AttrtypeType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertAttrtypeTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public ClassType createClassTypeFromString(EDataType eDataType, String initialValue) { ClassType result = ClassType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertClassTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public DefaultedgetypeType createDefaultedgetypeTypeFromString(EDataType eDataType, String initialValue) { DefaultedgetypeType result = DefaultedgetypeType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertDefaultedgetypeTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EdgetypeType createEdgetypeTypeFromString(EDataType eDataType, String initialValue) { EdgetypeType result = EdgetypeType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertEdgetypeTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public IdtypeType createIdtypeTypeFromString(EDataType eDataType, String initialValue) { IdtypeType result = IdtypeType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertIdtypeTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public ModeType createModeTypeFromString(EDataType eDataType, String initialValue) { ModeType result = ModeType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertModeTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public TimeformatType createTimeformatTypeFromString(EDataType eDataType, String initialValue) { TimeformatType result = TimeformatType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertTimeformatTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public VersionType createVersionTypeFromString(EDataType eDataType, String initialValue) { VersionType result = VersionType.get(initialValue); if (result == null) { throw new IllegalArgumentException( "The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertVersionTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public AttrtypeType createAttrtypeTypeObjectFromString(EDataType eDataType, String initialValue) { return createAttrtypeTypeFromString(GexfPackage.Literals.ATTRTYPE_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertAttrtypeTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertAttrtypeTypeToString(GexfPackage.Literals.ATTRTYPE_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public ClassType createClassTypeObjectFromString(EDataType eDataType, String initialValue) { return createClassTypeFromString(GexfPackage.Literals.CLASS_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertClassTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertClassTypeToString(GexfPackage.Literals.CLASS_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public DefaultedgetypeType createDefaultedgetypeTypeObjectFromString(EDataType eDataType, String initialValue) { return createDefaultedgetypeTypeFromString(GexfPackage.Literals.DEFAULTEDGETYPE_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertDefaultedgetypeTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertDefaultedgetypeTypeToString(GexfPackage.Literals.DEFAULTEDGETYPE_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EdgetypeType createEdgetypeTypeObjectFromString(EDataType eDataType, String initialValue) { return createEdgetypeTypeFromString(GexfPackage.Literals.EDGETYPE_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertEdgetypeTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertEdgetypeTypeToString(GexfPackage.Literals.EDGETYPE_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Object createIdTypeFromString(EDataType eDataType, String initialValue) { if (initialValue == null) { return null; } Object result = null; RuntimeException exception = null; try { result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue); if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) { return result; } } catch (RuntimeException e) { exception = e; } try { result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.INTEGER, initialValue); if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) { return result; } } catch (RuntimeException e) { exception = e; } if (result != null || exception == null) { return result; } throw exception; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertIdTypeToString(EDataType eDataType, Object instanceValue) { if (instanceValue == null) { return null; } if (XMLTypePackage.Literals.STRING.isInstance(instanceValue)) { try { String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue); if (value != null) { return value; } } catch (Exception e) { // Keep trying other member types until all have failed. } } if (XMLTypePackage.Literals.INTEGER.isInstance(instanceValue)) { try { String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.INTEGER, instanceValue); if (value != null) { return value; } } catch (Exception e) { // Keep trying other member types until all have failed. } } throw new IllegalArgumentException( "Invalid value: '" + instanceValue + "' for datatype :" + eDataType.getName()); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public IdtypeType createIdtypeTypeObjectFromString(EDataType eDataType, String initialValue) { return createIdtypeTypeFromString(GexfPackage.Literals.IDTYPE_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertIdtypeTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertIdtypeTypeToString(GexfPackage.Literals.IDTYPE_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public ModeType createModeTypeObjectFromString(EDataType eDataType, String initialValue) { return createModeTypeFromString(GexfPackage.Literals.MODE_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertModeTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertModeTypeToString(GexfPackage.Literals.MODE_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public TimeformatType createTimeformatTypeObjectFromString(EDataType eDataType, String initialValue) { return createTimeformatTypeFromString(GexfPackage.Literals.TIMEFORMAT_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertTimeformatTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertTimeformatTypeToString(GexfPackage.Literals.TIMEFORMAT_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Object createTimeTypeFromString(EDataType eDataType, String initialValue) { if (initialValue == null) { return null; } Object result = null; RuntimeException exception = null; try { result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.INTEGER, initialValue); if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) { return result; } } catch (RuntimeException e) { exception = e; } try { result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.DOUBLE, initialValue); if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) { return result; } } catch (RuntimeException e) { exception = e; } try { result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.DATE, initialValue); if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) { return result; } } catch (RuntimeException e) { exception = e; } try { result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.DATE_TIME, initialValue); if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) { return result; } } catch (RuntimeException e) { exception = e; } if (result != null || exception == null) { return result; } throw exception; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertTimeTypeToString(EDataType eDataType, Object instanceValue) { if (instanceValue == null) { return null; } if (XMLTypePackage.Literals.INTEGER.isInstance(instanceValue)) { try { String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.INTEGER, instanceValue); if (value != null) { return value; } } catch (Exception e) { // Keep trying other member types until all have failed. } } if (XMLTypePackage.Literals.DOUBLE.isInstance(instanceValue)) { try { String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.DOUBLE, instanceValue); if (value != null) { return value; } } catch (Exception e) { // Keep trying other member types until all have failed. } } if (XMLTypePackage.Literals.DATE.isInstance(instanceValue)) { try { String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.DATE, instanceValue); if (value != null) { return value; } } catch (Exception e) { // Keep trying other member types until all have failed. } } if (XMLTypePackage.Literals.DATE_TIME.isInstance(instanceValue)) { try { String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.DATE_TIME, instanceValue); if (value != null) { return value; } } catch (Exception e) { // Keep trying other member types until all have failed. } } throw new IllegalArgumentException( "Invalid value: '" + instanceValue + "' for datatype :" + eDataType.getName()); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public VersionType createVersionTypeObjectFromString(EDataType eDataType, String initialValue) { return createVersionTypeFromString(GexfPackage.Literals.VERSION_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertVersionTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertVersionTypeToString(GexfPackage.Literals.VERSION_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Float createWeightTypeFromString(EDataType eDataType, String initialValue) { return (Float) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.FLOAT, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertWeightTypeToString(EDataType eDataType, Object instanceValue) { return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.FLOAT, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Float createWeightTypeObjectFromString(EDataType eDataType, String initialValue) { return createWeightTypeFromString(GexfPackage.Literals.WEIGHT_TYPE, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertWeightTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertWeightTypeToString(GexfPackage.Literals.WEIGHT_TYPE, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public GexfPackage getGexfPackage() { return (GexfPackage) getEPackage(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @deprecated * @generated */ @Deprecated public static GexfPackage getPackage() { return GexfPackage.eINSTANCE; } } // GexfFactoryImpl