/** * Copyright (c) 2015-2016 Obeo, Inria * 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: * - William Piers <william.piers@obeo.fr> * - Philippe Merle <philippe.merle@inria.fr> */ package servicelevelagreements; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EPackage; import org.occiware.clouddesigner.occi.OCCIPackage; /** * <!-- begin-user-doc --> * The <b>Package</b> for the model. * It contains accessors for the meta objects to represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each operation of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @see servicelevelagreements.ServicelevelagreementsFactory * @model kind="package" * @generated */ public interface ServicelevelagreementsPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "servicelevelagreements"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://schemas.ogf.org/occi/sla/ecore"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "servicelevelagreements"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ ServicelevelagreementsPackage eINSTANCE = servicelevelagreements.impl.ServicelevelagreementsPackageImpl.init(); /** * The meta object id for the '{@link servicelevelagreements.impl.AgreementImpl <em>Agreement</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.impl.AgreementImpl * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreement() * @generated */ int AGREEMENT = 0; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__ID = OCCIPackage.RESOURCE__ID; /** * The feature id for the '<em><b>Title</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__TITLE = OCCIPackage.RESOURCE__TITLE; /** * The feature id for the '<em><b>Kind</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__KIND = OCCIPackage.RESOURCE__KIND; /** * The feature id for the '<em><b>Mixins</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__MIXINS = OCCIPackage.RESOURCE__MIXINS; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__ATTRIBUTES = OCCIPackage.RESOURCE__ATTRIBUTES; /** * The feature id for the '<em><b>Summary</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__SUMMARY = OCCIPackage.RESOURCE__SUMMARY; /** * The feature id for the '<em><b>Links</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__LINKS = OCCIPackage.RESOURCE__LINKS; /** * The feature id for the '<em><b>State</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__STATE = OCCIPackage.RESOURCE_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Agreed At</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__AGREED_AT = OCCIPackage.RESOURCE_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Effective From</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__EFFECTIVE_FROM = OCCIPackage.RESOURCE_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Effective Until</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT__EFFECTIVE_UNTIL = OCCIPackage.RESOURCE_FEATURE_COUNT + 3; /** * The number of structural features of the '<em>Agreement</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_FEATURE_COUNT = OCCIPackage.RESOURCE_FEATURE_COUNT + 4; /** * The operation id for the '<em>Occi Create</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___OCCI_CREATE = OCCIPackage.RESOURCE___OCCI_CREATE; /** * The operation id for the '<em>Occi Retrieve</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___OCCI_RETRIEVE = OCCIPackage.RESOURCE___OCCI_RETRIEVE; /** * The operation id for the '<em>Occi Update</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___OCCI_UPDATE = OCCIPackage.RESOURCE___OCCI_UPDATE; /** * The operation id for the '<em>Occi Delete</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___OCCI_DELETE = OCCIPackage.RESOURCE___OCCI_DELETE; /** * The operation id for the '<em>Accept</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___ACCEPT = OCCIPackage.RESOURCE_OPERATION_COUNT + 0; /** * The operation id for the '<em>Reject</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___REJECT = OCCIPackage.RESOURCE_OPERATION_COUNT + 1; /** * The operation id for the '<em>Suspend</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___SUSPEND = OCCIPackage.RESOURCE_OPERATION_COUNT + 2; /** * The operation id for the '<em>Resume</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___RESUME = OCCIPackage.RESOURCE_OPERATION_COUNT + 3; /** * The operation id for the '<em>Terminate</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT___TERMINATE = OCCIPackage.RESOURCE_OPERATION_COUNT + 4; /** * The number of operations of the '<em>Agreement</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_OPERATION_COUNT = OCCIPackage.RESOURCE_OPERATION_COUNT + 5; /** * The meta object id for the '{@link servicelevelagreements.impl.Agreement_linkImpl <em>Agreement link</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.impl.Agreement_linkImpl * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreement_link() * @generated */ int AGREEMENT_LINK = 1; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK__ID = OCCIPackage.LINK__ID; /** * The feature id for the '<em><b>Title</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK__TITLE = OCCIPackage.LINK__TITLE; /** * The feature id for the '<em><b>Kind</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK__KIND = OCCIPackage.LINK__KIND; /** * The feature id for the '<em><b>Mixins</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK__MIXINS = OCCIPackage.LINK__MIXINS; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK__ATTRIBUTES = OCCIPackage.LINK__ATTRIBUTES; /** * The feature id for the '<em><b>Source</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK__SOURCE = OCCIPackage.LINK__SOURCE; /** * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK__TARGET = OCCIPackage.LINK__TARGET; /** * The number of structural features of the '<em>Agreement link</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK_FEATURE_COUNT = OCCIPackage.LINK_FEATURE_COUNT + 0; /** * The operation id for the '<em>Occi Create</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK___OCCI_CREATE = OCCIPackage.LINK___OCCI_CREATE; /** * The operation id for the '<em>Occi Retrieve</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK___OCCI_RETRIEVE = OCCIPackage.LINK___OCCI_RETRIEVE; /** * The operation id for the '<em>Occi Update</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK___OCCI_UPDATE = OCCIPackage.LINK___OCCI_UPDATE; /** * The operation id for the '<em>Occi Delete</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK___OCCI_DELETE = OCCIPackage.LINK___OCCI_DELETE; /** * The number of operations of the '<em>Agreement link</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AGREEMENT_LINK_OPERATION_COUNT = OCCIPackage.LINK_OPERATION_COUNT + 0; /** * The meta object id for the '{@link servicelevelagreements.AgreementStatus <em>Agreement Status</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.AgreementStatus * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreementStatus() * @generated */ int AGREEMENT_STATUS = 2; /** * The meta object id for the '{@link servicelevelagreements.AgreementTermType <em>Agreement Term Type</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.AgreementTermType * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreementTermType() * @generated */ int AGREEMENT_TERM_TYPE = 3; /** * The meta object id for the '{@link servicelevelagreements.AgreementTermStatus <em>Agreement Term Status</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.AgreementTermStatus * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreementTermStatus() * @generated */ int AGREEMENT_TERM_STATUS = 4; /** * The meta object id for the '<em>Date Time</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see java.lang.String * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getDateTime() * @generated */ int DATE_TIME = 5; /** * Returns the meta object for class '{@link servicelevelagreements.Agreement <em>Agreement</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Agreement</em>'. * @see servicelevelagreements.Agreement * @generated */ EClass getAgreement(); /** * Returns the meta object for the attribute '{@link servicelevelagreements.Agreement#getState <em>State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>State</em>'. * @see servicelevelagreements.Agreement#getState() * @see #getAgreement() * @generated */ EAttribute getAgreement_State(); /** * Returns the meta object for the attribute '{@link servicelevelagreements.Agreement#getAgreedAt <em>Agreed At</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Agreed At</em>'. * @see servicelevelagreements.Agreement#getAgreedAt() * @see #getAgreement() * @generated */ EAttribute getAgreement_AgreedAt(); /** * Returns the meta object for the attribute '{@link servicelevelagreements.Agreement#getEffectiveFrom <em>Effective From</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Effective From</em>'. * @see servicelevelagreements.Agreement#getEffectiveFrom() * @see #getAgreement() * @generated */ EAttribute getAgreement_EffectiveFrom(); /** * Returns the meta object for the attribute '{@link servicelevelagreements.Agreement#getEffectiveUntil <em>Effective Until</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Effective Until</em>'. * @see servicelevelagreements.Agreement#getEffectiveUntil() * @see #getAgreement() * @generated */ EAttribute getAgreement_EffectiveUntil(); /** * Returns the meta object for the '{@link servicelevelagreements.Agreement#accept() <em>Accept</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the '<em>Accept</em>' operation. * @see servicelevelagreements.Agreement#accept() * @generated */ EOperation getAgreement__Accept(); /** * Returns the meta object for the '{@link servicelevelagreements.Agreement#reject() <em>Reject</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the '<em>Reject</em>' operation. * @see servicelevelagreements.Agreement#reject() * @generated */ EOperation getAgreement__Reject(); /** * Returns the meta object for the '{@link servicelevelagreements.Agreement#suspend() <em>Suspend</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the '<em>Suspend</em>' operation. * @see servicelevelagreements.Agreement#suspend() * @generated */ EOperation getAgreement__Suspend(); /** * Returns the meta object for the '{@link servicelevelagreements.Agreement#resume() <em>Resume</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the '<em>Resume</em>' operation. * @see servicelevelagreements.Agreement#resume() * @generated */ EOperation getAgreement__Resume(); /** * Returns the meta object for the '{@link servicelevelagreements.Agreement#terminate() <em>Terminate</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the '<em>Terminate</em>' operation. * @see servicelevelagreements.Agreement#terminate() * @generated */ EOperation getAgreement__Terminate(); /** * Returns the meta object for class '{@link servicelevelagreements.Agreement_link <em>Agreement link</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Agreement link</em>'. * @see servicelevelagreements.Agreement_link * @generated */ EClass getAgreement_link(); /** * Returns the meta object for enum '{@link servicelevelagreements.AgreementStatus <em>Agreement Status</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Agreement Status</em>'. * @see servicelevelagreements.AgreementStatus * @generated */ EEnum getAgreementStatus(); /** * Returns the meta object for enum '{@link servicelevelagreements.AgreementTermType <em>Agreement Term Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Agreement Term Type</em>'. * @see servicelevelagreements.AgreementTermType * @generated */ EEnum getAgreementTermType(); /** * Returns the meta object for enum '{@link servicelevelagreements.AgreementTermStatus <em>Agreement Term Status</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Agreement Term Status</em>'. * @see servicelevelagreements.AgreementTermStatus * @generated */ EEnum getAgreementTermStatus(); /** * Returns the meta object for data type '{@link java.lang.String <em>Date Time</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for data type '<em>Date Time</em>'. * @see java.lang.String * @model instanceClass="java.lang.String" * extendedMetaData="pattern='^(\\d{4}((-)?(0[1-9]|1[0-2])((-)?(0[1-9]|[1-2][0-9]|3[0-1])(T(24:00(:00(\\.[0]+)?)?|(([0-1][0-9]|2[0-3])(:)[0-5][0-9])((:)[0-5][0-9](\\.[\\d]+)?)?)((\\+|-)(14:00|(0[0-9]|1[0-3])(:)[0-5][0-9])|Z))?)?)?)$'" * @generated */ EDataType getDateTime(); /** * Returns the factory that creates the instances of the model. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the factory that creates the instances of the model. * @generated */ ServicelevelagreementsFactory getServicelevelagreementsFactory(); /** * <!-- begin-user-doc --> * Defines literals for the meta objects that represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each operation of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @generated */ interface Literals { /** * The meta object literal for the '{@link servicelevelagreements.impl.AgreementImpl <em>Agreement</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.impl.AgreementImpl * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreement() * @generated */ EClass AGREEMENT = eINSTANCE.getAgreement(); /** * The meta object literal for the '<em><b>State</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute AGREEMENT__STATE = eINSTANCE.getAgreement_State(); /** * The meta object literal for the '<em><b>Agreed At</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute AGREEMENT__AGREED_AT = eINSTANCE.getAgreement_AgreedAt(); /** * The meta object literal for the '<em><b>Effective From</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute AGREEMENT__EFFECTIVE_FROM = eINSTANCE.getAgreement_EffectiveFrom(); /** * The meta object literal for the '<em><b>Effective Until</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute AGREEMENT__EFFECTIVE_UNTIL = eINSTANCE.getAgreement_EffectiveUntil(); /** * The meta object literal for the '<em><b>Accept</b></em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EOperation AGREEMENT___ACCEPT = eINSTANCE.getAgreement__Accept(); /** * The meta object literal for the '<em><b>Reject</b></em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EOperation AGREEMENT___REJECT = eINSTANCE.getAgreement__Reject(); /** * The meta object literal for the '<em><b>Suspend</b></em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EOperation AGREEMENT___SUSPEND = eINSTANCE.getAgreement__Suspend(); /** * The meta object literal for the '<em><b>Resume</b></em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EOperation AGREEMENT___RESUME = eINSTANCE.getAgreement__Resume(); /** * The meta object literal for the '<em><b>Terminate</b></em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EOperation AGREEMENT___TERMINATE = eINSTANCE.getAgreement__Terminate(); /** * The meta object literal for the '{@link servicelevelagreements.impl.Agreement_linkImpl <em>Agreement link</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.impl.Agreement_linkImpl * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreement_link() * @generated */ EClass AGREEMENT_LINK = eINSTANCE.getAgreement_link(); /** * The meta object literal for the '{@link servicelevelagreements.AgreementStatus <em>Agreement Status</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.AgreementStatus * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreementStatus() * @generated */ EEnum AGREEMENT_STATUS = eINSTANCE.getAgreementStatus(); /** * The meta object literal for the '{@link servicelevelagreements.AgreementTermType <em>Agreement Term Type</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.AgreementTermType * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreementTermType() * @generated */ EEnum AGREEMENT_TERM_TYPE = eINSTANCE.getAgreementTermType(); /** * The meta object literal for the '{@link servicelevelagreements.AgreementTermStatus <em>Agreement Term Status</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see servicelevelagreements.AgreementTermStatus * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getAgreementTermStatus() * @generated */ EEnum AGREEMENT_TERM_STATUS = eINSTANCE.getAgreementTermStatus(); /** * The meta object literal for the '<em>Date Time</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see java.lang.String * @see servicelevelagreements.impl.ServicelevelagreementsPackageImpl#getDateTime() * @generated */ EDataType DATE_TIME = eINSTANCE.getDateTime(); } } //ServicelevelagreementsPackage