/**
* Copyright (c) 2013 itemis AG 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:
* Mark Broerkens - initial API and implementation
*
*/
package org.eclipse.rmf.reqif10.datatypes.impl;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.datatype.XMLGregorianCalendar;
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 org.eclipse.rmf.reqif10.datatypes.DatatypesFactory;
import org.eclipse.rmf.reqif10.datatypes.DatatypesPackage;
import org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
*
* @generated
*/
public class DatatypesFactoryImpl extends EFactoryImpl implements DatatypesFactory {
/**
* Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static DatatypesFactory init() {
try {
DatatypesFactory theDatatypesFactory = (DatatypesFactory) EPackage.Registry.INSTANCE.getEFactory(DatatypesPackage.eNS_URI);
if (theDatatypesFactory != null) {
return theDatatypesFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new DatatypesFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DatatypesFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
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 DatatypesPackage.FRAME_TARGET_MEMBER0:
return createFrameTargetMember0FromString(eDataType, initialValue);
case DatatypesPackage.CDATA:
return createCDATAFromString(eDataType, initialValue);
case DatatypesPackage.CHARACTER:
return createCharacterFromString(eDataType, initialValue);
case DatatypesPackage.CHARSET:
return createCharsetFromString(eDataType, initialValue);
case DatatypesPackage.CHARSETS:
return createCharsetsFromString(eDataType, initialValue);
case DatatypesPackage.COLOR:
return createColorFromString(eDataType, initialValue);
case DatatypesPackage.COLOR_MEMBER1:
return createColorMember1FromString(eDataType, initialValue);
case DatatypesPackage.CONTENT_TYPE:
return createContentTypeFromString(eDataType, initialValue);
case DatatypesPackage.CONTENT_TYPES:
return createContentTypesFromString(eDataType, initialValue);
case DatatypesPackage.CURIE:
return createCURIEFromString(eDataType, initialValue);
case DatatypesPackage.CURI_ES:
return createCURIEsFromString(eDataType, initialValue);
case DatatypesPackage.DATETIME:
return createDatetimeFromString(eDataType, initialValue);
case DatatypesPackage.FPI:
return createFPIFromString(eDataType, initialValue);
case DatatypesPackage.FRAME_TARGET:
return createFrameTargetFromString(eDataType, initialValue);
case DatatypesPackage.FRAME_TARGET_MEMBER0_OBJECT:
return createFrameTargetMember0ObjectFromString(eDataType, initialValue);
case DatatypesPackage.FRAME_TARGET_MEMBER1:
return createFrameTargetMember1FromString(eDataType, initialValue);
case DatatypesPackage.LANGUAGE_CODE:
return createLanguageCodeFromString(eDataType, initialValue);
case DatatypesPackage.LANGUAGE_CODES:
return createLanguageCodesFromString(eDataType, initialValue);
case DatatypesPackage.LENGTH:
return createLengthFromString(eDataType, initialValue);
case DatatypesPackage.LENGTH_MEMBER1:
return createLengthMember1FromString(eDataType, initialValue);
case DatatypesPackage.LINK_TYPES:
return createLinkTypesFromString(eDataType, initialValue);
case DatatypesPackage.MEDIA_DESC:
return createMediaDescFromString(eDataType, initialValue);
case DatatypesPackage.MULTI_LENGTH:
return createMultiLengthFromString(eDataType, initialValue);
case DatatypesPackage.MULTI_LENGTH_MEMBER1:
return createMultiLengthMember1FromString(eDataType, initialValue);
case DatatypesPackage.MULTI_LENGTHS:
return createMultiLengthsFromString(eDataType, initialValue);
case DatatypesPackage.NUMBER:
return createNumberFromString(eDataType, initialValue);
case DatatypesPackage.PIXELS:
return createPixelsFromString(eDataType, initialValue);
case DatatypesPackage.SAFE_CURIE:
return createSafeCURIEFromString(eDataType, initialValue);
case DatatypesPackage.SAFE_CURI_ES:
return createSafeCURIEsFromString(eDataType, initialValue);
case DatatypesPackage.SCRIPT:
return createScriptFromString(eDataType, initialValue);
case DatatypesPackage.TEXT:
return createTextFromString(eDataType, initialValue);
case DatatypesPackage.URI:
return createURIFromString(eDataType, initialValue);
case DatatypesPackage.UR_IOR_SAFE_CURIE:
return createURIorSafeCURIEFromString(eDataType, initialValue);
case DatatypesPackage.UR_IOR_SAFE_CURI_ES:
return createURIorSafeCURIEsFromString(eDataType, initialValue);
case DatatypesPackage.URIREF:
return createURIREFFromString(eDataType, initialValue);
case DatatypesPackage.UR_IS:
return createURIsFromString(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 DatatypesPackage.FRAME_TARGET_MEMBER0:
return convertFrameTargetMember0ToString(eDataType, instanceValue);
case DatatypesPackage.CDATA:
return convertCDATAToString(eDataType, instanceValue);
case DatatypesPackage.CHARACTER:
return convertCharacterToString(eDataType, instanceValue);
case DatatypesPackage.CHARSET:
return convertCharsetToString(eDataType, instanceValue);
case DatatypesPackage.CHARSETS:
return convertCharsetsToString(eDataType, instanceValue);
case DatatypesPackage.COLOR:
return convertColorToString(eDataType, instanceValue);
case DatatypesPackage.COLOR_MEMBER1:
return convertColorMember1ToString(eDataType, instanceValue);
case DatatypesPackage.CONTENT_TYPE:
return convertContentTypeToString(eDataType, instanceValue);
case DatatypesPackage.CONTENT_TYPES:
return convertContentTypesToString(eDataType, instanceValue);
case DatatypesPackage.CURIE:
return convertCURIEToString(eDataType, instanceValue);
case DatatypesPackage.CURI_ES:
return convertCURIEsToString(eDataType, instanceValue);
case DatatypesPackage.DATETIME:
return convertDatetimeToString(eDataType, instanceValue);
case DatatypesPackage.FPI:
return convertFPIToString(eDataType, instanceValue);
case DatatypesPackage.FRAME_TARGET:
return convertFrameTargetToString(eDataType, instanceValue);
case DatatypesPackage.FRAME_TARGET_MEMBER0_OBJECT:
return convertFrameTargetMember0ObjectToString(eDataType, instanceValue);
case DatatypesPackage.FRAME_TARGET_MEMBER1:
return convertFrameTargetMember1ToString(eDataType, instanceValue);
case DatatypesPackage.LANGUAGE_CODE:
return convertLanguageCodeToString(eDataType, instanceValue);
case DatatypesPackage.LANGUAGE_CODES:
return convertLanguageCodesToString(eDataType, instanceValue);
case DatatypesPackage.LENGTH:
return convertLengthToString(eDataType, instanceValue);
case DatatypesPackage.LENGTH_MEMBER1:
return convertLengthMember1ToString(eDataType, instanceValue);
case DatatypesPackage.LINK_TYPES:
return convertLinkTypesToString(eDataType, instanceValue);
case DatatypesPackage.MEDIA_DESC:
return convertMediaDescToString(eDataType, instanceValue);
case DatatypesPackage.MULTI_LENGTH:
return convertMultiLengthToString(eDataType, instanceValue);
case DatatypesPackage.MULTI_LENGTH_MEMBER1:
return convertMultiLengthMember1ToString(eDataType, instanceValue);
case DatatypesPackage.MULTI_LENGTHS:
return convertMultiLengthsToString(eDataType, instanceValue);
case DatatypesPackage.NUMBER:
return convertNumberToString(eDataType, instanceValue);
case DatatypesPackage.PIXELS:
return convertPixelsToString(eDataType, instanceValue);
case DatatypesPackage.SAFE_CURIE:
return convertSafeCURIEToString(eDataType, instanceValue);
case DatatypesPackage.SAFE_CURI_ES:
return convertSafeCURIEsToString(eDataType, instanceValue);
case DatatypesPackage.SCRIPT:
return convertScriptToString(eDataType, instanceValue);
case DatatypesPackage.TEXT:
return convertTextToString(eDataType, instanceValue);
case DatatypesPackage.URI:
return convertURIToString(eDataType, instanceValue);
case DatatypesPackage.UR_IOR_SAFE_CURIE:
return convertURIorSafeCURIEToString(eDataType, instanceValue);
case DatatypesPackage.UR_IOR_SAFE_CURI_ES:
return convertURIorSafeCURIEsToString(eDataType, instanceValue);
case DatatypesPackage.URIREF:
return convertURIREFToString(eDataType, instanceValue);
case DatatypesPackage.UR_IS:
return convertURIsToString(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 FrameTargetMember0 createFrameTargetMember0FromString(EDataType eDataType, String initialValue) {
FrameTargetMember0 result = FrameTargetMember0.get(initialValue);
if (result == null) {
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertFrameTargetMember0ToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createCDATAFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertCDATAToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createCharacterFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertCharacterToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createCharsetFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertCharsetToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public List<String> createCharsetsFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
List<String> result = new ArrayList<String>();
for (String item : split(initialValue)) {
result.add(createCharsetFromString(DatatypesPackage.Literals.CHARSET, item));
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertCharsetsToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
List<?> list = (List<?>) instanceValue;
if (list.isEmpty()) {
return ""; //$NON-NLS-1$
}
StringBuffer result = new StringBuffer();
for (Object item : list) {
result.append(convertCharsetToString(DatatypesPackage.Literals.CHARSET, item));
result.append(' ');
}
return result.substring(0, result.length() - 1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createColorFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
String result = null;
RuntimeException exception = null;
try {
result = (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NMTOKEN, initialValue);
if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
return result;
}
} catch (RuntimeException e) {
exception = e;
}
try {
result = createColorMember1FromString(DatatypesPackage.Literals.COLOR_MEMBER1, 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 convertColorToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
if (XMLTypePackage.Literals.NMTOKEN.isInstance(instanceValue)) {
try {
String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NMTOKEN, instanceValue);
if (value != null) {
return value;
}
} catch (Exception e) {
// Keep trying other member types until all have failed.
}
}
if (DatatypesPackage.Literals.COLOR_MEMBER1.isInstance(instanceValue)) {
try {
String value = convertColorMember1ToString(DatatypesPackage.Literals.COLOR_MEMBER1, 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()); //$NON-NLS-1$//$NON-NLS-2$
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createColorMember1FromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertColorMember1ToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createContentTypeFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertContentTypeToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createContentTypesFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertContentTypesToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createCURIEFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertCURIEToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public List<String> createCURIEsFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
List<String> result = new ArrayList<String>();
for (String item : split(initialValue)) {
result.add(createCURIEFromString(DatatypesPackage.Literals.CURIE, item));
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertCURIEsToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
List<?> list = (List<?>) instanceValue;
if (list.isEmpty()) {
return ""; //$NON-NLS-1$
}
StringBuffer result = new StringBuffer();
for (Object item : list) {
result.append(convertCURIEToString(DatatypesPackage.Literals.CURIE, item));
result.append(' ');
}
return result.substring(0, result.length() - 1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public XMLGregorianCalendar createDatetimeFromString(EDataType eDataType, String initialValue) {
return (XMLGregorianCalendar) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.DATE_TIME, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertDatetimeToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.DATE_TIME, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createFPIFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NORMALIZED_STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertFPIToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NORMALIZED_STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Object createFrameTargetFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
Object result = null;
RuntimeException exception = null;
try {
result = createFrameTargetMember0FromString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, initialValue);
if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
return result;
}
} catch (RuntimeException e) {
exception = e;
}
try {
result = createFrameTargetMember1FromString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER1, 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 convertFrameTargetToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER0.isInstance(instanceValue)) {
try {
String value = convertFrameTargetMember0ToString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, instanceValue);
if (value != null) {
return value;
}
} catch (Exception e) {
// Keep trying other member types until all have failed.
}
}
if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER1.isInstance(instanceValue)) {
try {
String value = convertFrameTargetMember1ToString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER1, 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()); //$NON-NLS-1$//$NON-NLS-2$
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public FrameTargetMember0 createFrameTargetMember0ObjectFromString(EDataType eDataType, String initialValue) {
return createFrameTargetMember0FromString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertFrameTargetMember0ObjectToString(EDataType eDataType, Object instanceValue) {
return convertFrameTargetMember0ToString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createFrameTargetMember1FromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertFrameTargetMember1ToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createLanguageCodeFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.LANGUAGE, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertLanguageCodeToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.LANGUAGE, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createLanguageCodesFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertLanguageCodesToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Object createLengthFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
Object result = null;
RuntimeException exception = null;
try {
result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, initialValue);
if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
return result;
}
} catch (RuntimeException e) {
exception = e;
}
try {
result = createLengthMember1FromString(DatatypesPackage.Literals.LENGTH_MEMBER1, 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 convertLengthToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
if (XMLTypePackage.Literals.NON_NEGATIVE_INTEGER.isInstance(instanceValue)) {
try {
String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, instanceValue);
if (value != null) {
return value;
}
} catch (Exception e) {
// Keep trying other member types until all have failed.
}
}
if (DatatypesPackage.Literals.LENGTH_MEMBER1.isInstance(instanceValue)) {
try {
String value = convertLengthMember1ToString(DatatypesPackage.Literals.LENGTH_MEMBER1, 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()); //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createLengthMember1FromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertLengthMember1ToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public List<String> createLinkTypesFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
List<String> result = new ArrayList<String>();
for (String item : split(initialValue)) {
result.add((String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NMTOKEN, item));
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertLinkTypesToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
List<?> list = (List<?>) instanceValue;
if (list.isEmpty()) {
return ""; //$NON-NLS-1$
}
StringBuffer result = new StringBuffer();
for (Object item : list) {
result.append(XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NMTOKEN, item));
result.append(' ');
}
return result.substring(0, result.length() - 1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createMediaDescFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertMediaDescToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Object createMultiLengthFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
Object result = null;
RuntimeException exception = null;
try {
result = createLengthFromString(DatatypesPackage.Literals.LENGTH, initialValue);
if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
return result;
}
} catch (RuntimeException e) {
exception = e;
}
try {
result = createMultiLengthMember1FromString(DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1, 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 convertMultiLengthToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
if (DatatypesPackage.Literals.LENGTH.isInstance(instanceValue)) {
try {
String value = convertLengthToString(DatatypesPackage.Literals.LENGTH, instanceValue);
if (value != null) {
return value;
}
} catch (Exception e) {
// Keep trying other member types until all have failed.
}
}
if (DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1.isInstance(instanceValue)) {
try {
String value = convertMultiLengthMember1ToString(DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1, 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()); //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createMultiLengthMember1FromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertMultiLengthMember1ToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createMultiLengthsFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertMultiLengthsToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public BigInteger createNumberFromString(EDataType eDataType, String initialValue) {
return (BigInteger) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertNumberToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public BigInteger createPixelsFromString(EDataType eDataType, String initialValue) {
return (BigInteger) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertPixelsToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createSafeCURIEFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertSafeCURIEToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public List<String> createSafeCURIEsFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
List<String> result = new ArrayList<String>();
for (String item : split(initialValue)) {
result.add(createSafeCURIEFromString(DatatypesPackage.Literals.SAFE_CURIE, item));
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertSafeCURIEsToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
List<?> list = (List<?>) instanceValue;
if (list.isEmpty()) {
return ""; //$NON-NLS-1$
}
StringBuffer result = new StringBuffer();
for (Object item : list) {
result.append(convertSafeCURIEToString(DatatypesPackage.Literals.SAFE_CURIE, item));
result.append(' ');
}
return result.substring(0, result.length() - 1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createScriptFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertScriptToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createTextFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertTextToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createURIFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertURIToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createURIorSafeCURIEFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
String result = null;
RuntimeException exception = null;
try {
result = (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
return result;
}
} catch (RuntimeException e) {
exception = e;
}
try {
result = createSafeCURIEFromString(DatatypesPackage.Literals.SAFE_CURIE, 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 convertURIorSafeCURIEToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
if (XMLTypePackage.Literals.ANY_URI.isInstance(instanceValue)) {
try {
String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
if (value != null) {
return value;
}
} catch (Exception e) {
// Keep trying other member types until all have failed.
}
}
if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(instanceValue)) {
try {
String value = convertSafeCURIEToString(DatatypesPackage.Literals.SAFE_CURIE, 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()); //$NON-NLS-1$//$NON-NLS-2$
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public List<String> createURIorSafeCURIEsFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
List<String> result = new ArrayList<String>();
for (String item : split(initialValue)) {
result.add(createURIorSafeCURIEFromString(DatatypesPackage.Literals.UR_IOR_SAFE_CURIE, item));
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertURIorSafeCURIEsToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
List<?> list = (List<?>) instanceValue;
if (list.isEmpty()) {
return ""; //$NON-NLS-1$
}
StringBuffer result = new StringBuffer();
for (Object item : list) {
result.append(convertURIorSafeCURIEToString(DatatypesPackage.Literals.UR_IOR_SAFE_CURIE, item));
result.append(' ');
}
return result.substring(0, result.length() - 1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String createURIREFFromString(EDataType eDataType, String initialValue) {
return (String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertURIREFToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public List<String> createURIsFromString(EDataType eDataType, String initialValue) {
if (initialValue == null) {
return null;
}
List<String> result = new ArrayList<String>();
for (String item : split(initialValue)) {
result.add((String) XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, item));
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertURIsToString(EDataType eDataType, Object instanceValue) {
if (instanceValue == null) {
return null;
}
List<?> list = (List<?>) instanceValue;
if (list.isEmpty()) {
return ""; //$NON-NLS-1$
}
StringBuffer result = new StringBuffer();
for (Object item : list) {
result.append(XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, item));
result.append(' ');
}
return result.substring(0, result.length() - 1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DatatypesPackage getDatatypesPackage() {
return (DatatypesPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static DatatypesPackage getPackage() {
return DatatypesPackage.eINSTANCE;
}
} // DatatypesFactoryImpl