blob: d55aa2ac2d70bbc61e827374734d568db611e819 [file] [log] [blame]
/**
* Copyright (c) 2018 CEA
*
* 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:
* Jérémie Tatibouet (CEA) jeremie.tatibouet@cea.fr - Initial API and implementation
* Benoit Maggi (CEA) benoit.maggi@cea.fr - Initial API and implementation
* Shuai Li (CEA) shuai.li@cea.fr - Integration of sensiNact and Web of Things Thing Description
*
*/
package org.eclipse.papyrus.iotml.wot.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.papyrus.MARTE.MARTEPackage;
import org.eclipse.papyrus.MARTE_Library.BasicNFP_Types.BasicNFP_TypesPackage;
import org.eclipse.papyrus.MARTE_Library.GRM_BasicTypes.GRM_BasicTypesPackage;
import org.eclipse.papyrus.MARTE_Library.MARTE_DataTypes.MARTE_DataTypesPackage;
import org.eclipse.papyrus.MARTE_Library.MARTE_PrimitivesTypes.MARTE_PrimitivesTypesPackage;
import org.eclipse.papyrus.MARTE_Library.MeasurementUnits.MeasurementUnitsPackage;
import org.eclipse.papyrus.MARTE_Library.RS_Library.RS_LibraryPackage;
import org.eclipse.papyrus.MARTE_Library.TimeLibrary.TimeLibraryPackage;
import org.eclipse.papyrus.MARTE_Library.TimeTypesLibrary.TimeTypesLibraryPackage;
import org.eclipse.papyrus.iotml.animate.AnimatePackage;
import org.eclipse.papyrus.iotml.animate.impl.AnimatePackageImpl;
import org.eclipse.papyrus.iotml.hardware.actuator.ActuatorPackage;
import org.eclipse.papyrus.iotml.hardware.actuator.impl.ActuatorPackageImpl;
import org.eclipse.papyrus.iotml.hardware.core.CorePackage;
import org.eclipse.papyrus.iotml.hardware.core.impl.CorePackageImpl;
import org.eclipse.papyrus.iotml.hardware.network.NetworkPackage;
import org.eclipse.papyrus.iotml.hardware.network.impl.NetworkPackageImpl;
import org.eclipse.papyrus.iotml.hardware.sensor.SensorPackage;
import org.eclipse.papyrus.iotml.hardware.sensor.impl.SensorPackageImpl;
import org.eclipse.papyrus.iotml.hybrid.HybridPackage;
import org.eclipse.papyrus.iotml.hybrid.impl.HybridPackageImpl;
import org.eclipse.papyrus.iotml.s3pml.hardware.HardwarePackage;
import org.eclipse.papyrus.iotml.s3pml.hardware.impl.HardwarePackageImpl;
import org.eclipse.papyrus.iotml.s3pml.hardware.store.StorePackage;
import org.eclipse.papyrus.iotml.s3pml.hardware.store.impl.StorePackageImpl;
import org.eclipse.papyrus.iotml.s3pml.protocol.ProtocolPackage;
import org.eclipse.papyrus.iotml.s3pml.protocol.impl.ProtocolPackageImpl;
import org.eclipse.papyrus.iotml.s3pml.software.SoftwarePackage;
import org.eclipse.papyrus.iotml.s3pml.software.impl.SoftwarePackageImpl;
import org.eclipse.papyrus.iotml.sensinact.SensinactPackage;
import org.eclipse.papyrus.iotml.sensinact.impl.SensinactPackageImpl;
import org.eclipse.papyrus.iotml.software.artefact.ArtefactPackage;
import org.eclipse.papyrus.iotml.software.artefact.impl.ArtefactPackageImpl;
import org.eclipse.papyrus.iotml.software.core.structure.StructurePackage;
import org.eclipse.papyrus.iotml.software.core.structure.impl.StructurePackageImpl;
import org.eclipse.papyrus.iotml.software.resource.ResourcePackage;
import org.eclipse.papyrus.iotml.software.resource.impl.ResourcePackageImpl;
import org.eclipse.papyrus.iotml.wot.ActionAffordance;
import org.eclipse.papyrus.iotml.wot.AuthorizationFlowKind;
import org.eclipse.papyrus.iotml.wot.Context;
import org.eclipse.papyrus.iotml.wot.DataSchema;
import org.eclipse.papyrus.iotml.wot.EventAffordance;
import org.eclipse.papyrus.iotml.wot.Form;
import org.eclipse.papyrus.iotml.wot.InteractionAffordance;
import org.eclipse.papyrus.iotml.wot.Link;
import org.eclipse.papyrus.iotml.wot.OpKind;
import org.eclipse.papyrus.iotml.wot.PropertyAffordance;
import org.eclipse.papyrus.iotml.wot.QoPKind;
import org.eclipse.papyrus.iotml.wot.SecurityAlgorithmKind;
import org.eclipse.papyrus.iotml.wot.SecurityAuthenticationFormatKind;
import org.eclipse.papyrus.iotml.wot.SecurityAuthenticationInformationLocationKind;
import org.eclipse.papyrus.iotml.wot.SecurityScheme;
import org.eclipse.papyrus.iotml.wot.SecuritySchemeKind;
import org.eclipse.papyrus.iotml.wot.SubProtocolKind;
import org.eclipse.papyrus.iotml.wot.Thing;
import org.eclipse.papyrus.iotml.wot.Type;
import org.eclipse.papyrus.iotml.wot.WoTFactory;
import org.eclipse.papyrus.iotml.wot.WoTPackage;
import org.eclipse.papyrus.sysml14.sysmlPackage;
import org.eclipse.uml2.types.TypesPackage;
import org.eclipse.uml2.uml.UMLPackage;
import org.eclipse.uml2.uml.profile.standard.StandardPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class WoTPackageImpl extends EPackageImpl implements WoTPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass thingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass securitySchemeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass linkEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eventAffordanceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass interactionAffordanceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass formEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataSchemaEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass actionAffordanceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyAffordanceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass contextEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum securitySchemeKindEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum securityAuthenticationInformationLocationKindEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum qoPKindEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum securityAlgorithmKindEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum securityAuthenticationFormatKindEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum authorizationFlowKindEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum opKindEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum subProtocolKindEEnum = 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.papyrus.iotml.wot.WoTPackage#eNS_URI
* @see #init()
* @generated
*/
private WoTPackageImpl() {
super(eNS_URI, WoTFactory.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 WoTPackage#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 WoTPackage init() {
if (isInited) return (WoTPackage)EPackage.Registry.INSTANCE.getEPackage(WoTPackage.eNS_URI);
// Obtain or create and register package
Object registeredWoTPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
WoTPackageImpl theWoTPackage = registeredWoTPackage instanceof WoTPackageImpl ? (WoTPackageImpl)registeredWoTPackage : new WoTPackageImpl();
isInited = true;
// Initialize simple dependencies
EcorePackage.eINSTANCE.eClass();
MARTEPackage.eINSTANCE.eClass();
MARTE_PrimitivesTypesPackage.eINSTANCE.eClass();
MeasurementUnitsPackage.eINSTANCE.eClass();
GRM_BasicTypesPackage.eINSTANCE.eClass();
BasicNFP_TypesPackage.eINSTANCE.eClass();
MARTE_DataTypesPackage.eINSTANCE.eClass();
TimeTypesLibraryPackage.eINSTANCE.eClass();
TimeLibraryPackage.eINSTANCE.eClass();
RS_LibraryPackage.eINSTANCE.eClass();
sysmlPackage.eINSTANCE.eClass();
TypesPackage.eINSTANCE.eClass();
UMLPackage.eINSTANCE.eClass();
StandardPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(AnimatePackage.eNS_URI);
AnimatePackageImpl theAnimatePackage = (AnimatePackageImpl)(registeredPackage instanceof AnimatePackageImpl ? registeredPackage : AnimatePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(ActuatorPackage.eNS_URI);
ActuatorPackageImpl theActuatorPackage = (ActuatorPackageImpl)(registeredPackage instanceof ActuatorPackageImpl ? registeredPackage : ActuatorPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(SensorPackage.eNS_URI);
SensorPackageImpl theSensorPackage = (SensorPackageImpl)(registeredPackage instanceof SensorPackageImpl ? registeredPackage : SensorPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(NetworkPackage.eNS_URI);
NetworkPackageImpl theNetworkPackage = (NetworkPackageImpl)(registeredPackage instanceof NetworkPackageImpl ? registeredPackage : NetworkPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI);
CorePackageImpl theCorePackage = (CorePackageImpl)(registeredPackage instanceof CorePackageImpl ? registeredPackage : CorePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(SoftwarePackage.eNS_URI);
SoftwarePackageImpl theSoftwarePackage = (SoftwarePackageImpl)(registeredPackage instanceof SoftwarePackageImpl ? registeredPackage : SoftwarePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(ProtocolPackage.eNS_URI);
ProtocolPackageImpl theProtocolPackage = (ProtocolPackageImpl)(registeredPackage instanceof ProtocolPackageImpl ? registeredPackage : ProtocolPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(HardwarePackage.eNS_URI);
HardwarePackageImpl theHardwarePackage = (HardwarePackageImpl)(registeredPackage instanceof HardwarePackageImpl ? registeredPackage : HardwarePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(StorePackage.eNS_URI);
StorePackageImpl theStorePackage = (StorePackageImpl)(registeredPackage instanceof StorePackageImpl ? registeredPackage : StorePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(StructurePackage.eNS_URI);
StructurePackageImpl theStructurePackage = (StructurePackageImpl)(registeredPackage instanceof StructurePackageImpl ? registeredPackage : StructurePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(ResourcePackage.eNS_URI);
ResourcePackageImpl theResourcePackage = (ResourcePackageImpl)(registeredPackage instanceof ResourcePackageImpl ? registeredPackage : ResourcePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(ArtefactPackage.eNS_URI);
ArtefactPackageImpl theArtefactPackage = (ArtefactPackageImpl)(registeredPackage instanceof ArtefactPackageImpl ? registeredPackage : ArtefactPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(HybridPackage.eNS_URI);
HybridPackageImpl theHybridPackage = (HybridPackageImpl)(registeredPackage instanceof HybridPackageImpl ? registeredPackage : HybridPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(SensinactPackage.eNS_URI);
SensinactPackageImpl theSensinactPackage = (SensinactPackageImpl)(registeredPackage instanceof SensinactPackageImpl ? registeredPackage : SensinactPackage.eINSTANCE);
// Create package meta-data objects
theWoTPackage.createPackageContents();
theAnimatePackage.createPackageContents();
theActuatorPackage.createPackageContents();
theSensorPackage.createPackageContents();
theNetworkPackage.createPackageContents();
theCorePackage.createPackageContents();
theSoftwarePackage.createPackageContents();
theProtocolPackage.createPackageContents();
theHardwarePackage.createPackageContents();
theStorePackage.createPackageContents();
theStructurePackage.createPackageContents();
theResourcePackage.createPackageContents();
theArtefactPackage.createPackageContents();
theHybridPackage.createPackageContents();
theSensinactPackage.createPackageContents();
// Initialize created meta-data
theWoTPackage.initializePackageContents();
theAnimatePackage.initializePackageContents();
theActuatorPackage.initializePackageContents();
theSensorPackage.initializePackageContents();
theNetworkPackage.initializePackageContents();
theCorePackage.initializePackageContents();
theSoftwarePackage.initializePackageContents();
theProtocolPackage.initializePackageContents();
theHardwarePackage.initializePackageContents();
theStorePackage.initializePackageContents();
theStructurePackage.initializePackageContents();
theResourcePackage.initializePackageContents();
theArtefactPackage.initializePackageContents();
theHybridPackage.initializePackageContents();
theSensinactPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theWoTPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(WoTPackage.eNS_URI, theWoTPackage);
return theWoTPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getThing() {
return thingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThing_Title() {
return (EAttribute)thingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThing_Description() {
return (EAttribute)thingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThing_Base() {
return (EAttribute)thingEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThing_Id() {
return (EAttribute)thingEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThing_Support() {
return (EAttribute)thingEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_Security() {
return (EReference)thingEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_SecurityDefinitions() {
return (EReference)thingEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_Links() {
return (EReference)thingEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_Events() {
return (EReference)thingEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_Actions() {
return (EReference)thingEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_Properties() {
return (EReference)thingEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getThing_Version() {
return (EAttribute)thingEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_AType() {
return (EReference)thingEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_AContext() {
return (EReference)thingEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_Forms() {
return (EReference)thingEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getThing_Base_Class() {
return (EReference)thingEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getSecurityScheme() {
return securitySchemeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getSecurityScheme_Base_Classifier() {
return (EReference)securitySchemeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Title() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Description() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Scheme() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Proxy() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_In() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Qop() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Name() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Authorization() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Alg() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Format() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Identity() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Token() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Refresh() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Scopes() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSecurityScheme_Flow() {
return (EAttribute)securitySchemeEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getLink() {
return linkEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getLink_Base_Association() {
return (EReference)linkEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLink_Href() {
return (EAttribute)linkEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLink_Type() {
return (EAttribute)linkEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLink_Rel() {
return (EAttribute)linkEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLink_Anchor() {
return (EAttribute)linkEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getEventAffordance() {
return eventAffordanceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEventAffordance_Data() {
return (EReference)eventAffordanceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEventAffordance_Subscription() {
return (EReference)eventAffordanceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEventAffordance_Cancellation() {
return (EReference)eventAffordanceEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEventAffordance_Base_Reception() {
return (EReference)eventAffordanceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getInteractionAffordance() {
return interactionAffordanceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getInteractionAffordance_Title() {
return (EAttribute)interactionAffordanceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getInteractionAffordance_Description() {
return (EAttribute)interactionAffordanceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getInteractionAffordance_Forms() {
return (EReference)interactionAffordanceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getInteractionAffordance_AType() {
return (EReference)interactionAffordanceEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getForm() {
return formEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getForm_Op() {
return (EAttribute)formEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getForm_Href() {
return (EAttribute)formEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getForm_ContentType() {
return (EAttribute)formEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getForm_ContentCoding() {
return (EAttribute)formEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getForm_SubProtocol() {
return (EAttribute)formEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getForm_Scopes() {
return (EAttribute)formEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getForm_Response() {
return (EAttribute)formEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getForm_Security() {
return (EReference)formEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getForm_Base_Comment() {
return (EReference)formEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getType() {
return typeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getType_Name() {
return (EAttribute)typeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getType_Base_Type() {
return (EReference)typeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getDataSchema() {
return dataSchemaEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_Title() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_Description() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDataSchema_Base_TypedElement() {
return (EReference)dataSchemaEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_Enum() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDataSchema_Required() {
return (EReference)dataSchemaEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDataSchema_Items() {
return (EReference)dataSchemaEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDataSchema_Properties() {
return (EReference)dataSchemaEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDataSchema_AType() {
return (EReference)dataSchemaEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_WriteOnly() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_Format() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDataSchema_OneOf() {
return (EReference)dataSchemaEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_Type() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_Const() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_MinItems() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_MaxItems() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDataSchema_ReadOnly() {
return (EAttribute)dataSchemaEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getActionAffordance() {
return actionAffordanceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getActionAffordance_Input() {
return (EReference)actionAffordanceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getActionAffordance_Output() {
return (EReference)actionAffordanceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getActionAffordance_Safe() {
return (EAttribute)actionAffordanceEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getActionAffordance_Idempotent() {
return (EAttribute)actionAffordanceEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getActionAffordance_Base_Operation() {
return (EReference)actionAffordanceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getPropertyAffordance() {
return propertyAffordanceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getPropertyAffordance_Observable() {
return (EAttribute)propertyAffordanceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getContext() {
return contextEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getContext_Uri() {
return (EAttribute)contextEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getContext_Base_Namespace() {
return (EReference)contextEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getSecuritySchemeKind() {
return securitySchemeKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getSecurityAuthenticationInformationLocationKind() {
return securityAuthenticationInformationLocationKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getQoPKind() {
return qoPKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getSecurityAlgorithmKind() {
return securityAlgorithmKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getSecurityAuthenticationFormatKind() {
return securityAuthenticationFormatKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getAuthorizationFlowKind() {
return authorizationFlowKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getOpKind() {
return opKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getSubProtocolKind() {
return subProtocolKindEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public WoTFactory getWoTFactory() {
return (WoTFactory)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 classes and their features
thingEClass = createEClass(THING);
createEAttribute(thingEClass, THING__TITLE);
createEAttribute(thingEClass, THING__DESCRIPTION);
createEAttribute(thingEClass, THING__BASE);
createEAttribute(thingEClass, THING__ID);
createEAttribute(thingEClass, THING__SUPPORT);
createEReference(thingEClass, THING__SECURITY);
createEReference(thingEClass, THING__SECURITY_DEFINITIONS);
createEReference(thingEClass, THING__LINKS);
createEReference(thingEClass, THING__EVENTS);
createEReference(thingEClass, THING__ACTIONS);
createEReference(thingEClass, THING__PROPERTIES);
createEAttribute(thingEClass, THING__VERSION);
createEReference(thingEClass, THING__ATYPE);
createEReference(thingEClass, THING__ACONTEXT);
createEReference(thingEClass, THING__FORMS);
createEReference(thingEClass, THING__BASE_CLASS);
securitySchemeEClass = createEClass(SECURITY_SCHEME);
createEReference(securitySchemeEClass, SECURITY_SCHEME__BASE_CLASSIFIER);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__TITLE);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__DESCRIPTION);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__SCHEME);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__PROXY);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__IN);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__QOP);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__NAME);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__AUTHORIZATION);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__ALG);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__FORMAT);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__IDENTITY);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__TOKEN);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__REFRESH);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__SCOPES);
createEAttribute(securitySchemeEClass, SECURITY_SCHEME__FLOW);
linkEClass = createEClass(LINK);
createEReference(linkEClass, LINK__BASE_ASSOCIATION);
createEAttribute(linkEClass, LINK__HREF);
createEAttribute(linkEClass, LINK__TYPE);
createEAttribute(linkEClass, LINK__REL);
createEAttribute(linkEClass, LINK__ANCHOR);
eventAffordanceEClass = createEClass(EVENT_AFFORDANCE);
createEReference(eventAffordanceEClass, EVENT_AFFORDANCE__BASE_RECEPTION);
createEReference(eventAffordanceEClass, EVENT_AFFORDANCE__DATA);
createEReference(eventAffordanceEClass, EVENT_AFFORDANCE__SUBSCRIPTION);
createEReference(eventAffordanceEClass, EVENT_AFFORDANCE__CANCELLATION);
interactionAffordanceEClass = createEClass(INTERACTION_AFFORDANCE);
createEAttribute(interactionAffordanceEClass, INTERACTION_AFFORDANCE__TITLE);
createEAttribute(interactionAffordanceEClass, INTERACTION_AFFORDANCE__DESCRIPTION);
createEReference(interactionAffordanceEClass, INTERACTION_AFFORDANCE__FORMS);
createEReference(interactionAffordanceEClass, INTERACTION_AFFORDANCE__ATYPE);
formEClass = createEClass(FORM);
createEAttribute(formEClass, FORM__OP);
createEAttribute(formEClass, FORM__HREF);
createEAttribute(formEClass, FORM__CONTENT_TYPE);
createEAttribute(formEClass, FORM__CONTENT_CODING);
createEAttribute(formEClass, FORM__SUB_PROTOCOL);
createEAttribute(formEClass, FORM__SCOPES);
createEAttribute(formEClass, FORM__RESPONSE);
createEReference(formEClass, FORM__SECURITY);
createEReference(formEClass, FORM__BASE_COMMENT);
typeEClass = createEClass(TYPE);
createEAttribute(typeEClass, TYPE__NAME);
createEReference(typeEClass, TYPE__BASE_TYPE);
dataSchemaEClass = createEClass(DATA_SCHEMA);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__TITLE);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__DESCRIPTION);
createEReference(dataSchemaEClass, DATA_SCHEMA__BASE_TYPED_ELEMENT);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__ENUM);
createEReference(dataSchemaEClass, DATA_SCHEMA__REQUIRED);
createEReference(dataSchemaEClass, DATA_SCHEMA__ITEMS);
createEReference(dataSchemaEClass, DATA_SCHEMA__PROPERTIES);
createEReference(dataSchemaEClass, DATA_SCHEMA__ATYPE);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__WRITE_ONLY);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__FORMAT);
createEReference(dataSchemaEClass, DATA_SCHEMA__ONE_OF);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__TYPE);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__CONST);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__MIN_ITEMS);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__MAX_ITEMS);
createEAttribute(dataSchemaEClass, DATA_SCHEMA__READ_ONLY);
actionAffordanceEClass = createEClass(ACTION_AFFORDANCE);
createEReference(actionAffordanceEClass, ACTION_AFFORDANCE__BASE_OPERATION);
createEReference(actionAffordanceEClass, ACTION_AFFORDANCE__INPUT);
createEReference(actionAffordanceEClass, ACTION_AFFORDANCE__OUTPUT);
createEAttribute(actionAffordanceEClass, ACTION_AFFORDANCE__SAFE);
createEAttribute(actionAffordanceEClass, ACTION_AFFORDANCE__IDEMPOTENT);
propertyAffordanceEClass = createEClass(PROPERTY_AFFORDANCE);
createEAttribute(propertyAffordanceEClass, PROPERTY_AFFORDANCE__OBSERVABLE);
contextEClass = createEClass(CONTEXT);
createEAttribute(contextEClass, CONTEXT__URI);
createEReference(contextEClass, CONTEXT__BASE_NAMESPACE);
// Create enums
securitySchemeKindEEnum = createEEnum(SECURITY_SCHEME_KIND);
securityAuthenticationInformationLocationKindEEnum = createEEnum(SECURITY_AUTHENTICATION_INFORMATION_LOCATION_KIND);
qoPKindEEnum = createEEnum(QO_PKIND);
securityAlgorithmKindEEnum = createEEnum(SECURITY_ALGORITHM_KIND);
securityAuthenticationFormatKindEEnum = createEEnum(SECURITY_AUTHENTICATION_FORMAT_KIND);
authorizationFlowKindEEnum = createEEnum(AUTHORIZATION_FLOW_KIND);
opKindEEnum = createEEnum(OP_KIND);
subProtocolKindEEnum = createEEnum(SUB_PROTOCOL_KIND);
}
/**
* <!-- 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);
// Obtain other dependent packages
TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
eventAffordanceEClass.getESuperTypes().add(this.getInteractionAffordance());
actionAffordanceEClass.getESuperTypes().add(this.getInteractionAffordance());
propertyAffordanceEClass.getESuperTypes().add(this.getInteractionAffordance());
// Initialize classes and features; add operations and parameters
initEClass(thingEClass, Thing.class, "Thing", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getThing_Title(), theTypesPackage.getString(), "title", null, 1, 1, Thing.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getThing_Description(), theTypesPackage.getString(), "description", null, 1, 1, Thing.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getThing_Base(), theTypesPackage.getString(), "base", null, 0, 1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getThing_Id(), theTypesPackage.getString(), "id", null, 0, 1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getThing_Support(), theTypesPackage.getString(), "support", null, 0, 1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getThing_Security(), this.getSecurityScheme(), null, "security", null, 1, -1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getThing_SecurityDefinitions(), this.getSecurityScheme(), null, "securityDefinitions", null, 1, -1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getThing_Links(), this.getLink(), null, "links", null, 0, -1, Thing.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getThing_Events(), this.getEventAffordance(), null, "events", null, 0, -1, Thing.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getThing_Actions(), this.getActionAffordance(), null, "actions", null, 0, -1, Thing.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getThing_Properties(), this.getPropertyAffordance(), null, "properties", null, 0, -1, Thing.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getThing_Version(), theTypesPackage.getString(), "version", null, 1, 1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getThing_AType(), this.getType(), null, "aType", null, 0, -1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getThing_AContext(), this.getContext(), null, "aContext", null, 0, -1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getThing_Forms(), this.getForm(), null, "forms", null, 0, -1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getThing_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, Thing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(securitySchemeEClass, SecurityScheme.class, "SecurityScheme", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSecurityScheme_Base_Classifier(), theUMLPackage.getClassifier(), null, "base_Classifier", null, 0, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Title(), theTypesPackage.getString(), "title", null, 1, 1, SecurityScheme.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Description(), theTypesPackage.getString(), "description", null, 1, 1, SecurityScheme.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Scheme(), this.getSecuritySchemeKind(), "scheme", null, 1, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Proxy(), theTypesPackage.getString(), "proxy", null, 0, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_In(), this.getSecurityAuthenticationInformationLocationKind(), "in", "header", 1, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Qop(), this.getQoPKind(), "qop", "auth", 1, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Name(), theTypesPackage.getString(), "name", null, 0, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Authorization(), theTypesPackage.getString(), "authorization", null, 0, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Alg(), this.getSecurityAlgorithmKind(), "alg", "MD5", 1, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Format(), this.getSecurityAuthenticationFormatKind(), "format", "jwt", 1, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Identity(), theTypesPackage.getString(), "identity", null, 0, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Token(), theTypesPackage.getString(), "token", null, 0, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Refresh(), theTypesPackage.getString(), "refresh", null, 0, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Scopes(), theTypesPackage.getString(), "scopes", null, 0, -1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getSecurityScheme_Flow(), this.getAuthorizationFlowKind(), "flow", null, 1, 1, SecurityScheme.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(linkEClass, Link.class, "Link", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLink_Base_Association(), theUMLPackage.getAssociation(), null, "base_Association", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getLink_Href(), theTypesPackage.getString(), "href", null, 1, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getLink_Type(), theTypesPackage.getString(), "type", "application/json", 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getLink_Rel(), theTypesPackage.getString(), "rel", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getLink_Anchor(), theTypesPackage.getString(), "anchor", null, 1, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(eventAffordanceEClass, EventAffordance.class, "EventAffordance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEventAffordance_Base_Reception(), theUMLPackage.getReception(), null, "base_Reception", null, 0, 1, EventAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getEventAffordance_Data(), this.getDataSchema(), null, "data", null, 0, 1, EventAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getEventAffordance_Subscription(), this.getDataSchema(), null, "subscription", null, 0, 1, EventAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getEventAffordance_Cancellation(), this.getDataSchema(), null, "cancellation", null, 0, 1, EventAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(interactionAffordanceEClass, InteractionAffordance.class, "InteractionAffordance", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getInteractionAffordance_Title(), theTypesPackage.getString(), "title", null, 1, 1, InteractionAffordance.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getInteractionAffordance_Description(), theTypesPackage.getString(), "description", null, 1, 1, InteractionAffordance.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getInteractionAffordance_Forms(), this.getForm(), null, "forms", null, 1, -1, InteractionAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getInteractionAffordance_AType(), this.getType(), null, "aType", null, 0, -1, InteractionAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(formEClass, Form.class, "Form", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getForm_Op(), this.getOpKind(), "op", "readproperty", 1, -1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getForm_Href(), theTypesPackage.getString(), "href", null, 1, 1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getForm_ContentType(), theTypesPackage.getString(), "contentType", "application/json", 1, 1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getForm_ContentCoding(), theTypesPackage.getString(), "contentCoding", null, 0, 1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getForm_SubProtocol(), this.getSubProtocolKind(), "subProtocol", null, 0, 1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getForm_Scopes(), theTypesPackage.getString(), "scopes", null, 0, -1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getForm_Response(), theTypesPackage.getString(), "response", "application/json", 0, 1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getForm_Security(), this.getSecurityScheme(), null, "security", null, 1, -1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getForm_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 0, 1, Form.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(typeEClass, Type.class, "Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getType_Name(), theTypesPackage.getString(), "name", null, 1, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getType_Base_Type(), theUMLPackage.getType(), null, "base_Type", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(dataSchemaEClass, DataSchema.class, "DataSchema", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDataSchema_Title(), theTypesPackage.getString(), "title", null, 1, 1, DataSchema.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_Description(), theTypesPackage.getString(), "description", null, 1, 1, DataSchema.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getDataSchema_Base_TypedElement(), theUMLPackage.getTypedElement(), null, "base_TypedElement", null, 0, 1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_Enum(), theTypesPackage.getString(), "enum", null, 0, -1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDataSchema_Required(), theUMLPackage.getProperty(), null, "required", null, 0, -1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDataSchema_Items(), this.getDataSchema(), null, "items", null, 0, -1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDataSchema_Properties(), this.getDataSchema(), null, "properties", null, 0, -1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDataSchema_AType(), this.getType(), null, "aType", null, 0, -1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_WriteOnly(), theTypesPackage.getBoolean(), "writeOnly", "false", 1, 1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_Format(), theTypesPackage.getString(), "format", null, 0, 1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDataSchema_OneOf(), this.getDataSchema(), null, "oneOf", null, 0, -1, DataSchema.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_Type(), theTypesPackage.getString(), "type", null, 1, 1, DataSchema.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_Const(), theTypesPackage.getString(), "const", null, 1, 1, DataSchema.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_MinItems(), theTypesPackage.getInteger(), "minItems", null, 1, 1, DataSchema.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_MaxItems(), theTypesPackage.getInteger(), "maxItems", null, 1, 1, DataSchema.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getDataSchema_ReadOnly(), theTypesPackage.getBoolean(), "readOnly", null, 1, 1, DataSchema.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEClass(actionAffordanceEClass, ActionAffordance.class, "ActionAffordance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getActionAffordance_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 0, 1, ActionAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getActionAffordance_Input(), this.getDataSchema(), null, "input", null, 0, 1, ActionAffordance.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getActionAffordance_Output(), this.getDataSchema(), null, "output", null, 0, 1, ActionAffordance.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getActionAffordance_Safe(), theTypesPackage.getBoolean(), "safe", null, 1, 1, ActionAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getActionAffordance_Idempotent(), theTypesPackage.getBoolean(), "idempotent", null, 1, 1, ActionAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(propertyAffordanceEClass, PropertyAffordance.class, "PropertyAffordance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPropertyAffordance_Observable(), theTypesPackage.getBoolean(), "observable", null, 0, 1, PropertyAffordance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(contextEClass, Context.class, "Context", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getContext_Uri(), theTypesPackage.getString(), "uri", null, 1, 1, Context.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getContext_Base_Namespace(), theUMLPackage.getNamespace(), null, "base_Namespace", null, 0, 1, Context.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(securitySchemeKindEEnum, SecuritySchemeKind.class, "SecuritySchemeKind");
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.NOSEC);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.BASIC);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.CERT);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.DIGEST);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.BEARER);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.POP);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.PSK);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.PUBLIC);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.OAUTH);
addEEnumLiteral(securitySchemeKindEEnum, SecuritySchemeKind.APIKEY);
initEEnum(securityAuthenticationInformationLocationKindEEnum, SecurityAuthenticationInformationLocationKind.class, "SecurityAuthenticationInformationLocationKind");
addEEnumLiteral(securityAuthenticationInformationLocationKindEEnum, SecurityAuthenticationInformationLocationKind.HEADER);
addEEnumLiteral(securityAuthenticationInformationLocationKindEEnum, SecurityAuthenticationInformationLocationKind.QUERY);
addEEnumLiteral(securityAuthenticationInformationLocationKindEEnum, SecurityAuthenticationInformationLocationKind.BODY);
addEEnumLiteral(securityAuthenticationInformationLocationKindEEnum, SecurityAuthenticationInformationLocationKind.COOKIE);
initEEnum(qoPKindEEnum, QoPKind.class, "QoPKind");
addEEnumLiteral(qoPKindEEnum, QoPKind.AUTH);
addEEnumLiteral(qoPKindEEnum, QoPKind.AUTHINT);
initEEnum(securityAlgorithmKindEEnum, SecurityAlgorithmKind.class, "SecurityAlgorithmKind");
addEEnumLiteral(securityAlgorithmKindEEnum, SecurityAlgorithmKind.MD5);
addEEnumLiteral(securityAlgorithmKindEEnum, SecurityAlgorithmKind.ES256);
addEEnumLiteral(securityAlgorithmKindEEnum, SecurityAlgorithmKind.ES512256);
initEEnum(securityAuthenticationFormatKindEEnum, SecurityAuthenticationFormatKind.class, "SecurityAuthenticationFormatKind");
addEEnumLiteral(securityAuthenticationFormatKindEEnum, SecurityAuthenticationFormatKind.JWT);
addEEnumLiteral(securityAuthenticationFormatKindEEnum, SecurityAuthenticationFormatKind.CWT);
addEEnumLiteral(securityAuthenticationFormatKindEEnum, SecurityAuthenticationFormatKind.JWE);
addEEnumLiteral(securityAuthenticationFormatKindEEnum, SecurityAuthenticationFormatKind.JWS);
initEEnum(authorizationFlowKindEEnum, AuthorizationFlowKind.class, "AuthorizationFlowKind");
addEEnumLiteral(authorizationFlowKindEEnum, AuthorizationFlowKind.IMPLICIT);
addEEnumLiteral(authorizationFlowKindEEnum, AuthorizationFlowKind.PASSWORD);
addEEnumLiteral(authorizationFlowKindEEnum, AuthorizationFlowKind.CLIENT);
addEEnumLiteral(authorizationFlowKindEEnum, AuthorizationFlowKind.CODE);
initEEnum(opKindEEnum, OpKind.class, "OpKind");
addEEnumLiteral(opKindEEnum, OpKind.READPROPERTY);
addEEnumLiteral(opKindEEnum, OpKind.WRITEPROPERTY);
addEEnumLiteral(opKindEEnum, OpKind.OBSERVEPROPERTY);
addEEnumLiteral(opKindEEnum, OpKind.UNOBSERVEPROPERTY);
addEEnumLiteral(opKindEEnum, OpKind.INVOKEACTION);
addEEnumLiteral(opKindEEnum, OpKind.SUBSCRIBEEVENT);
addEEnumLiteral(opKindEEnum, OpKind.UNSUBSCRIBEEVENT);
addEEnumLiteral(opKindEEnum, OpKind.READALLPROPERTIES);
addEEnumLiteral(opKindEEnum, OpKind.WRITEALLPROPERTIES);
addEEnumLiteral(opKindEEnum, OpKind.READMULTIPLEPROPERTIES);
addEEnumLiteral(opKindEEnum, OpKind.WRITEMULTIPLEPROPERTIES);
initEEnum(subProtocolKindEEnum, SubProtocolKind.class, "SubProtocolKind");
addEEnumLiteral(subProtocolKindEEnum, SubProtocolKind.NONE);
addEEnumLiteral(subProtocolKindEEnum, SubProtocolKind.LONG_POLL);
addEEnumLiteral(subProtocolKindEEnum, SubProtocolKind.WEBSUB);
addEEnumLiteral(subProtocolKindEEnum, SubProtocolKind.SSE);
// Create resource
createResource(eNS_URI);
// Create annotations
// http://www.eclipse.org/uml2/2.0.0/UML
createUMLAnnotations();
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createUMLAnnotations() {
String source = "http://www.eclipse.org/uml2/2.0.0/UML";
addAnnotation
(this,
source,
new String[] {
"originalName", "WoT"
});
addAnnotation
(securityAlgorithmKindEEnum.getELiterals().get(2),
source,
new String[] {
"originalName", "ES512-256"
});
}
} //WoTPackageImpl