/**
* Copyright (c) 2016 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:
* - Philippe Merle <philippe.merle@inria.fr>
*/
package org.occiware.clouddesigner.occi.monitoring;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
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 org.occiware.clouddesigner.occi.monitoring.MonitoringFactory
* @model kind="package"
* @generated
*/
public interface MonitoringPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "monitoring";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://schemas.ogf.org/occi/monitoring/ecore";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "monitoring";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
MonitoringPackage eINSTANCE = org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl.init();
/**
* The meta object id for the '{@link org.occiware.clouddesigner.occi.monitoring.impl.SensorImpl <em>Sensor</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.occiware.clouddesigner.occi.monitoring.impl.SensorImpl
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getSensor()
* @generated
*/
int SENSOR = 0;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__ID = OCCIPackage.RESOURCE__ID;
/**
* The feature id for the '<em><b>Title</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__TITLE = OCCIPackage.RESOURCE__TITLE;
/**
* The feature id for the '<em><b>Kind</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__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 SENSOR__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 SENSOR__ATTRIBUTES = OCCIPackage.RESOURCE__ATTRIBUTES;
/**
* The feature id for the '<em><b>Summary</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__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 SENSOR__LINKS = OCCIPackage.RESOURCE__LINKS;
/**
* The feature id for the '<em><b>Timebase</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__TIMEBASE = OCCIPackage.RESOURCE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Timestart</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__TIMESTART = OCCIPackage.RESOURCE_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Timestop</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__TIMESTOP = OCCIPackage.RESOURCE_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Period</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__PERIOD = OCCIPackage.RESOURCE_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Granularity</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__GRANULARITY = OCCIPackage.RESOURCE_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Accuracy</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR__ACCURACY = OCCIPackage.RESOURCE_FEATURE_COUNT + 5;
/**
* The number of structural features of the '<em>Sensor</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR_FEATURE_COUNT = OCCIPackage.RESOURCE_FEATURE_COUNT + 6;
/**
* The operation id for the '<em>Occi Create</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR___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 SENSOR___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 SENSOR___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 SENSOR___OCCI_DELETE = OCCIPackage.RESOURCE___OCCI_DELETE;
/**
* The number of operations of the '<em>Sensor</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SENSOR_OPERATION_COUNT = OCCIPackage.RESOURCE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.occiware.clouddesigner.occi.monitoring.impl.CollectorImpl <em>Collector</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.occiware.clouddesigner.occi.monitoring.impl.CollectorImpl
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getCollector()
* @generated
*/
int COLLECTOR = 1;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR__ID = OCCIPackage.LINK__ID;
/**
* The feature id for the '<em><b>Title</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR__TITLE = OCCIPackage.LINK__TITLE;
/**
* The feature id for the '<em><b>Kind</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR__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 COLLECTOR__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 COLLECTOR__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 COLLECTOR__SOURCE = OCCIPackage.LINK__SOURCE;
/**
* The feature id for the '<em><b>Target</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR__TARGET = OCCIPackage.LINK__TARGET;
/**
* The feature id for the '<em><b>Period</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR__PERIOD = OCCIPackage.LINK_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Accuracy</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR__ACCURACY = OCCIPackage.LINK_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Granularity</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR__GRANULARITY = OCCIPackage.LINK_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Collector</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR_FEATURE_COUNT = OCCIPackage.LINK_FEATURE_COUNT + 3;
/**
* The operation id for the '<em>Occi Create</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR___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 COLLECTOR___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 COLLECTOR___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 COLLECTOR___OCCI_DELETE = OCCIPackage.LINK___OCCI_DELETE;
/**
* The number of operations of the '<em>Collector</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTOR_OPERATION_COUNT = OCCIPackage.LINK_OPERATION_COUNT + 0;
/**
* The meta object id for the '<em>Second</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getSecond()
* @generated
*/
int SECOND = 2;
/**
* The meta object id for the '<em>Date Time</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.String
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getDateTime()
* @generated
*/
int DATE_TIME = 3;
/**
* Returns the meta object for class '{@link org.occiware.clouddesigner.occi.monitoring.Sensor <em>Sensor</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Sensor</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Sensor
* @generated
*/
EClass getSensor();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Sensor#getTimebase <em>Timebase</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Timebase</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Sensor#getTimebase()
* @see #getSensor()
* @generated
*/
EAttribute getSensor_Timebase();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Sensor#getTimestart <em>Timestart</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Timestart</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Sensor#getTimestart()
* @see #getSensor()
* @generated
*/
EAttribute getSensor_Timestart();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Sensor#getTimestop <em>Timestop</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Timestop</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Sensor#getTimestop()
* @see #getSensor()
* @generated
*/
EAttribute getSensor_Timestop();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Sensor#getPeriod <em>Period</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Period</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Sensor#getPeriod()
* @see #getSensor()
* @generated
*/
EAttribute getSensor_Period();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Sensor#getGranularity <em>Granularity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Granularity</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Sensor#getGranularity()
* @see #getSensor()
* @generated
*/
EAttribute getSensor_Granularity();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Sensor#getAccuracy <em>Accuracy</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Accuracy</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Sensor#getAccuracy()
* @see #getSensor()
* @generated
*/
EAttribute getSensor_Accuracy();
/**
* Returns the meta object for class '{@link org.occiware.clouddesigner.occi.monitoring.Collector <em>Collector</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Collector</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Collector
* @generated
*/
EClass getCollector();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Collector#getPeriod <em>Period</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Period</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Collector#getPeriod()
* @see #getCollector()
* @generated
*/
EAttribute getCollector_Period();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Collector#getAccuracy <em>Accuracy</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Accuracy</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Collector#getAccuracy()
* @see #getCollector()
* @generated
*/
EAttribute getCollector_Accuracy();
/**
* Returns the meta object for the attribute '{@link org.occiware.clouddesigner.occi.monitoring.Collector#getGranularity <em>Granularity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Granularity</em>'.
* @see org.occiware.clouddesigner.occi.monitoring.Collector#getGranularity()
* @see #getCollector()
* @generated
*/
EAttribute getCollector_Granularity();
/**
* Returns the meta object for data type '<em>Second</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Second</em>'.
* @model instanceClass="int"
* extendedMetaData="minInclusive='0'"
* @generated
*/
EDataType getSecond();
/**
* 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
*/
MonitoringFactory getMonitoringFactory();
/**
* <!-- 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 org.occiware.clouddesigner.occi.monitoring.impl.SensorImpl <em>Sensor</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.occiware.clouddesigner.occi.monitoring.impl.SensorImpl
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getSensor()
* @generated
*/
EClass SENSOR = eINSTANCE.getSensor();
/**
* The meta object literal for the '<em><b>Timebase</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SENSOR__TIMEBASE = eINSTANCE.getSensor_Timebase();
/**
* The meta object literal for the '<em><b>Timestart</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SENSOR__TIMESTART = eINSTANCE.getSensor_Timestart();
/**
* The meta object literal for the '<em><b>Timestop</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SENSOR__TIMESTOP = eINSTANCE.getSensor_Timestop();
/**
* The meta object literal for the '<em><b>Period</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SENSOR__PERIOD = eINSTANCE.getSensor_Period();
/**
* The meta object literal for the '<em><b>Granularity</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SENSOR__GRANULARITY = eINSTANCE.getSensor_Granularity();
/**
* The meta object literal for the '<em><b>Accuracy</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SENSOR__ACCURACY = eINSTANCE.getSensor_Accuracy();
/**
* The meta object literal for the '{@link org.occiware.clouddesigner.occi.monitoring.impl.CollectorImpl <em>Collector</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.occiware.clouddesigner.occi.monitoring.impl.CollectorImpl
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getCollector()
* @generated
*/
EClass COLLECTOR = eINSTANCE.getCollector();
/**
* The meta object literal for the '<em><b>Period</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COLLECTOR__PERIOD = eINSTANCE.getCollector_Period();
/**
* The meta object literal for the '<em><b>Accuracy</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COLLECTOR__ACCURACY = eINSTANCE.getCollector_Accuracy();
/**
* The meta object literal for the '<em><b>Granularity</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COLLECTOR__GRANULARITY = eINSTANCE.getCollector_Granularity();
/**
* The meta object literal for the '<em>Second</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getSecond()
* @generated
*/
EDataType SECOND = eINSTANCE.getSecond();
/**
* The meta object literal for the '<em>Date Time</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.String
* @see org.occiware.clouddesigner.occi.monitoring.impl.MonitoringPackageImpl#getDateTime()
* @generated
*/
EDataType DATE_TIME = eINSTANCE.getDateTime();
}
} //MonitoringPackage