/**
* 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.List;
import javax.xml.datatype.XMLGregorianCalendar;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EValidator;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.xml.namespace.XMLNamespacePackage;
import org.eclipse.rmf.reqif10.datatypes.DatatypesFactory;
import org.eclipse.rmf.reqif10.datatypes.DatatypesPackage;
import org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0;
import org.eclipse.rmf.reqif10.datatypes.util.DatatypesValidator;
import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
import org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*/
public class DatatypesPackageImpl extends EPackageImpl implements DatatypesPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum frameTargetMember0EEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType cdataEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType characterEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType charsetEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType charsetsEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType colorEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType colorMember1EDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType contentTypeEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType contentTypesEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType curieEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType curiEsEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType datetimeEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType fpiEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType frameTargetEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType frameTargetMember0ObjectEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType frameTargetMember1EDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType languageCodeEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType languageCodesEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType lengthEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType lengthMember1EDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType linkTypesEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType mediaDescEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType multiLengthEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType multiLengthMember1EDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType multiLengthsEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType numberEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType pixelsEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType safeCURIEEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType safeCURIEsEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType scriptEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType textEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType uriEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType urIorSafeCURIEEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType urIorSafeCURIEsEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType urirefEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType urIsEDataType = null;
/**
* Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
* EPackage.Registry} by the package package URI value.
* <p>
* Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
* performs initialization of the package, or returns the registered package, if one already exists. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.rmf.reqif10.datatypes.DatatypesPackage#eNS_URI
* @see #init()
* @generated
*/
private DatatypesPackageImpl() {
super(eNS_URI, DatatypesFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
* <p>
* This method is used to initialize {@link DatatypesPackage#eINSTANCE} when that field is accessed. Clients should
* not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static DatatypesPackage init() {
if (isInited)
return (DatatypesPackage) EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI);
// Obtain or create and register package
DatatypesPackageImpl theDatatypesPackage = (DatatypesPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DatatypesPackageImpl ? EPackage.Registry.INSTANCE
.get(eNS_URI) : new DatatypesPackageImpl());
isInited = true;
// Initialize simple dependencies
XMLNamespacePackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
XhtmlPackageImpl theXhtmlPackage = (XhtmlPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI) instanceof XhtmlPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(XhtmlPackage.eNS_URI) : XhtmlPackage.eINSTANCE);
// Load packages
theXhtmlPackage.loadPackage();
// Create package meta-data objects
theDatatypesPackage.createPackageContents();
// Initialize created meta-data
theDatatypesPackage.initializePackageContents();
// Fix loaded packages
theXhtmlPackage.fixPackageContents();
// Register package validator
EValidator.Registry.INSTANCE.put(theDatatypesPackage, new EValidator.Descriptor() {
public EValidator getEValidator() {
return DatatypesValidator.INSTANCE;
}
});
// Mark meta-data to indicate it can't be changed
theDatatypesPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(DatatypesPackage.eNS_URI, theDatatypesPackage);
return theDatatypesPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EEnum getFrameTargetMember0() {
return frameTargetMember0EEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getCDATA() {
return cdataEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getCharacter() {
return characterEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getCharset() {
return charsetEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getCharsets() {
return charsetsEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getColor() {
return colorEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getColorMember1() {
return colorMember1EDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getContentType() {
return contentTypeEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getContentTypes() {
return contentTypesEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getCURIE() {
return curieEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getCURIEs() {
return curiEsEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getDatetime() {
return datetimeEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getFPI() {
return fpiEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getFrameTarget() {
return frameTargetEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getFrameTargetMember0Object() {
return frameTargetMember0ObjectEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getFrameTargetMember1() {
return frameTargetMember1EDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getLanguageCode() {
return languageCodeEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getLanguageCodes() {
return languageCodesEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getLength() {
return lengthEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getLengthMember1() {
return lengthMember1EDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getLinkTypes() {
return linkTypesEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getMediaDesc() {
return mediaDescEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getMultiLength() {
return multiLengthEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getMultiLengthMember1() {
return multiLengthMember1EDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getMultiLengths() {
return multiLengthsEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getNumber() {
return numberEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getPixels() {
return pixelsEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getSafeCURIE() {
return safeCURIEEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getSafeCURIEs() {
return safeCURIEsEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getScript() {
return scriptEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getText() {
return textEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getURI() {
return uriEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getURIorSafeCURIE() {
return urIorSafeCURIEEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getURIorSafeCURIEs() {
return urIorSafeCURIEsEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getURIREF() {
return urirefEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EDataType getURIs() {
return urIsEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DatatypesFactory getDatatypesFactory() {
return (DatatypesFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is guarded to have no affect on any invocation but
* its first. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void createPackageContents() {
if (isCreated)
return;
isCreated = true;
// Create enums
frameTargetMember0EEnum = createEEnum(FRAME_TARGET_MEMBER0);
// Create data types
cdataEDataType = createEDataType(CDATA);
characterEDataType = createEDataType(CHARACTER);
charsetEDataType = createEDataType(CHARSET);
charsetsEDataType = createEDataType(CHARSETS);
colorEDataType = createEDataType(COLOR);
colorMember1EDataType = createEDataType(COLOR_MEMBER1);
contentTypeEDataType = createEDataType(CONTENT_TYPE);
contentTypesEDataType = createEDataType(CONTENT_TYPES);
curieEDataType = createEDataType(CURIE);
curiEsEDataType = createEDataType(CURI_ES);
datetimeEDataType = createEDataType(DATETIME);
fpiEDataType = createEDataType(FPI);
frameTargetEDataType = createEDataType(FRAME_TARGET);
frameTargetMember0ObjectEDataType = createEDataType(FRAME_TARGET_MEMBER0_OBJECT);
frameTargetMember1EDataType = createEDataType(FRAME_TARGET_MEMBER1);
languageCodeEDataType = createEDataType(LANGUAGE_CODE);
languageCodesEDataType = createEDataType(LANGUAGE_CODES);
lengthEDataType = createEDataType(LENGTH);
lengthMember1EDataType = createEDataType(LENGTH_MEMBER1);
linkTypesEDataType = createEDataType(LINK_TYPES);
mediaDescEDataType = createEDataType(MEDIA_DESC);
multiLengthEDataType = createEDataType(MULTI_LENGTH);
multiLengthMember1EDataType = createEDataType(MULTI_LENGTH_MEMBER1);
multiLengthsEDataType = createEDataType(MULTI_LENGTHS);
numberEDataType = createEDataType(NUMBER);
pixelsEDataType = createEDataType(PIXELS);
safeCURIEEDataType = createEDataType(SAFE_CURIE);
safeCURIEsEDataType = createEDataType(SAFE_CURI_ES);
scriptEDataType = createEDataType(SCRIPT);
textEDataType = createEDataType(TEXT);
uriEDataType = createEDataType(URI);
urIorSafeCURIEEDataType = createEDataType(UR_IOR_SAFE_CURIE);
urIorSafeCURIEsEDataType = createEDataType(UR_IOR_SAFE_CURI_ES);
urirefEDataType = createEDataType(URIREF);
urIsEDataType = createEDataType(UR_IS);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This method is guarded to have no affect on any
* invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void initializePackageContents() {
if (isInitialized)
return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Initialize enums and add enum literals
initEEnum(frameTargetMember0EEnum, FrameTargetMember0.class, "FrameTargetMember0"); //$NON-NLS-1$
addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.BLANK);
addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.SELF);
addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.PARENT);
addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.TOP);
// Initialize data types
initEDataType(cdataEDataType, String.class, "CDATA", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(characterEDataType, String.class, "Character", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(charsetEDataType, String.class, "Charset", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(charsetsEDataType, List.class, "Charsets", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(colorEDataType, String.class, "Color", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(colorMember1EDataType, String.class, "ColorMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(contentTypeEDataType, String.class, "ContentType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(contentTypesEDataType, String.class, "ContentTypes", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(curieEDataType, String.class, "CURIE", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(curiEsEDataType, List.class, "CURIEs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(datetimeEDataType, XMLGregorianCalendar.class, "Datetime", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(fpiEDataType, String.class, "FPI", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(frameTargetEDataType, Object.class, "FrameTarget", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(frameTargetMember0ObjectEDataType, FrameTargetMember0.class,
"FrameTargetMember0Object", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(frameTargetMember1EDataType, String.class, "FrameTargetMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(languageCodeEDataType, String.class, "LanguageCode", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(languageCodesEDataType, String.class, "LanguageCodes", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(lengthEDataType, Object.class, "Length", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(lengthMember1EDataType, String.class, "LengthMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(linkTypesEDataType, List.class, "LinkTypes", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(mediaDescEDataType, String.class, "MediaDesc", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(multiLengthEDataType, Object.class, "MultiLength", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(multiLengthMember1EDataType, String.class, "MultiLengthMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(multiLengthsEDataType, String.class, "MultiLengths", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(numberEDataType, BigInteger.class, "Number", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(pixelsEDataType, BigInteger.class, "Pixels", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(safeCURIEEDataType, String.class, "SafeCURIE", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(safeCURIEsEDataType, List.class, "SafeCURIEs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(scriptEDataType, String.class, "Script", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(textEDataType, String.class, "Text", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(uriEDataType, String.class, "URI", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(urIorSafeCURIEEDataType, String.class, "URIorSafeCURIE", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(urIorSafeCURIEsEDataType, List.class, "URIorSafeCURIEs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(urirefEDataType, String.class, "URIREF", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(urIsEDataType, List.class, "URIs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
// Create resource
createResource(eNS_URI);
// Create annotations
// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected void createExtendedMetaDataAnnotations() {
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; //$NON-NLS-1$
addAnnotation(cdataEDataType, source, new String[] { "name", "CDATA", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(characterEDataType, source, new String[] { "name", "Character", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string", //$NON-NLS-1$ //$NON-NLS-2$
"length", "1" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(charsetEDataType, source, new String[] { "name", "Charset", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(charsetsEDataType, source, new String[] { "name", "Charsets", //$NON-NLS-1$ //$NON-NLS-2$
"itemType", "Charset" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(colorEDataType, source, new String[] { "name", "Color", //$NON-NLS-1$ //$NON-NLS-2$
"memberTypes", "http://www.eclipse.org/emf/2003/XMLType#NMTOKEN Color_._member_._1" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(colorMember1EDataType, source, new String[] { "name", "Color_._member_._1", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#token", //$NON-NLS-1$ //$NON-NLS-2$
"pattern", "#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(contentTypeEDataType, source, new String[] { "name", "ContentType", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(contentTypesEDataType, source, new String[] { "name", "ContentTypes", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(curieEDataType, source, new String[] { "name", "CURIE", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string", //$NON-NLS-1$ //$NON-NLS-2$
"minLength", "1", //$NON-NLS-1$ //$NON-NLS-2$
"pattern", "(([\\i-[:]][\\c-[:]]*)?:)?.+" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(curiEsEDataType, source, new String[] { "name", "CURIEs", //$NON-NLS-1$ //$NON-NLS-2$
"itemType", "CURIE" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(datetimeEDataType, source, new String[] { "name", "Datetime", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#dateTime" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(fpiEDataType, source, new String[] { "name", "FPI", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#normalizedString" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(frameTargetEDataType, source, new String[] { "name", "FrameTarget", //$NON-NLS-1$ //$NON-NLS-2$
"memberTypes", "FrameTarget_._member_._0 FrameTarget_._member_._1" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(frameTargetMember0EEnum, source, new String[] { "name", "FrameTarget_._member_._0" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(frameTargetMember0ObjectEDataType, source, new String[] { "name", "FrameTarget_._member_._0:Object", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "FrameTarget_._member_._0" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(frameTargetMember1EDataType, source, new String[] { "name", "FrameTarget_._member_._1", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string", //$NON-NLS-1$ //$NON-NLS-2$
"pattern", "[a-zA-Z].*" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(languageCodeEDataType, source, new String[] { "name", "LanguageCode", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#language" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(languageCodesEDataType, source, new String[] { "name", "LanguageCodes", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(lengthEDataType, source, new String[] { "name", "Length", //$NON-NLS-1$ //$NON-NLS-2$
"memberTypes", "http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger Length_._member_._1" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(lengthMember1EDataType, source, new String[] { "name", "Length_._member_._1", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#token", //$NON-NLS-1$ //$NON-NLS-2$
"pattern", "\\d+[%25]|\\d*\\.\\d+[%25]" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(linkTypesEDataType, source, new String[] { "name", "LinkTypes", //$NON-NLS-1$ //$NON-NLS-2$
"itemType", "http://www.eclipse.org/emf/2003/XMLType#NMTOKEN" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(mediaDescEDataType, source, new String[] { "name", "MediaDesc", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(multiLengthEDataType, source, new String[] { "name", "MultiLength", //$NON-NLS-1$ //$NON-NLS-2$
"memberTypes", "Length MultiLength_._member_._1" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(multiLengthMember1EDataType, source, new String[] { "name", "MultiLength_._member_._1", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#token", //$NON-NLS-1$ //$NON-NLS-2$
"pattern", "\\d*\\*" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(multiLengthsEDataType, source, new String[] { "name", "MultiLengths", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(numberEDataType, source, new String[] { "name", "Number", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(pixelsEDataType, source, new String[] { "name", "Pixels", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(safeCURIEEDataType, source, new String[] { "name", "SafeCURIE", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string", //$NON-NLS-1$ //$NON-NLS-2$
"minLength", "3", //$NON-NLS-1$ //$NON-NLS-2$
"pattern", "\\[(([\\i-[:]][\\c-[:]]*)?:)?.+\\]" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(safeCURIEsEDataType, source, new String[] { "name", "SafeCURIEs", //$NON-NLS-1$ //$NON-NLS-2$
"itemType", "SafeCURIE" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(scriptEDataType, source, new String[] { "name", "Script", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(textEDataType, source, new String[] { "name", "Text", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(uriEDataType, source, new String[] { "name", "URI", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#anyURI" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(urIorSafeCURIEEDataType, source, new String[] { "name", "URIorSafeCURIE", //$NON-NLS-1$ //$NON-NLS-2$
"memberTypes", "http://www.eclipse.org/emf/2003/XMLType#anyURI SafeCURIE" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(urIorSafeCURIEsEDataType, source, new String[] { "name", "URIorSafeCURIEs", //$NON-NLS-1$ //$NON-NLS-2$
"itemType", "URIorSafeCURIE" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(urirefEDataType, source, new String[] { "name", "URIREF", //$NON-NLS-1$ //$NON-NLS-2$
"baseType", "http://www.eclipse.org/emf/2003/XMLType#string", //$NON-NLS-1$ //$NON-NLS-2$
"minLength", "1", //$NON-NLS-1$ //$NON-NLS-2$
"pattern", "#\\c*" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation(urIsEDataType, source, new String[] { "name", "URIs", //$NON-NLS-1$ //$NON-NLS-2$
"itemType", "http://www.eclipse.org/emf/2003/XMLType#anyURI" //$NON-NLS-1$ //$NON-NLS-2$
});
}
} // DatatypesPackageImpl