/** * Copyright (c) 2010 Object Management Group (SMM metamodel) * Copyright (c) 2010 Castor Technology (ecore from schema, Eclipse GMT MODISCO) * Kestrel Technology LLC (modified generated models) */ package net.certware.measurement.smm; import org.eclipse.emf.ecore.EFactory; /** * <!-- begin-user-doc --> * The <b>Factory</b> for the model. * It provides a create method for each non-abstract class of the model. * <!-- end-user-doc --> * @see net.certware.measurement.smm.SmmPackage * @generated */ public interface SmmFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ SmmFactory eINSTANCE = net.certware.measurement.smm.impl.SmmFactoryImpl.init(); /** * Returns a new object of class '<em>Model</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Model</em>'. * @generated */ SmmModel createSmmModel(); /** * Returns a new object of class '<em>Category Relationship</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Category Relationship</em>'. * @generated */ CategoryRelationship createCategoryRelationship(); /** * Returns a new object of class '<em>Category</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Category</em>'. * @generated */ Category createCategory(); /** * Returns a new object of class '<em>Observation</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Observation</em>'. * @generated */ Observation createObservation(); /** * Returns a new object of class '<em>Measure Relationship</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Measure Relationship</em>'. * @generated */ MeasureRelationship createMeasureRelationship(); /** * Returns a new object of class '<em>Dimensional Measure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Dimensional Measure</em>'. * @generated */ DimensionalMeasure createDimensionalMeasure(); /** * Returns a new object of class '<em>Ranking</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Ranking</em>'. * @generated */ Ranking createRanking(); /** * Returns a new object of class '<em>Ranking Interval</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Ranking Interval</em>'. * @generated */ RankingInterval createRankingInterval(); /** * Returns a new object of class '<em>Characteristic</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Characteristic</em>'. * @generated */ Characteristic createCharacteristic(); /** * Returns a new object of class '<em>Scope</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Scope</em>'. * @generated */ Scope createScope(); /** * Returns a new object of class '<em>Binary Measure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Binary Measure</em>'. * @generated */ BinaryMeasure createBinaryMeasure(); /** * Returns a new object of class '<em>Direct Measure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Direct Measure</em>'. * @generated */ DirectMeasure createDirectMeasure(); /** * Returns a new object of class '<em>Collective Measure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collective Measure</em>'. * @generated */ CollectiveMeasure createCollectiveMeasure(); /** * Returns a new object of class '<em>Named Measure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Named Measure</em>'. * @generated */ NamedMeasure createNamedMeasure(); /** * Returns a new object of class '<em>Rescaled Measure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Rescaled Measure</em>'. * @generated */ RescaledMeasure createRescaledMeasure(); /** * Returns a new object of class '<em>Ratio Measure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Ratio Measure</em>'. * @generated */ RatioMeasure createRatioMeasure(); /** * Returns a new object of class '<em>Counting</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Counting</em>'. * @generated */ Counting createCounting(); /** * Returns a new object of class '<em>Grade</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Grade</em>'. * @generated */ Grade createGrade(); /** * Returns a new object of class '<em>Direct Measurement</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Direct Measurement</em>'. * @generated */ DirectMeasurement createDirectMeasurement(); /** * Returns a new object of class '<em>Count</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Count</em>'. * @generated */ Count createCount(); /** * Returns a new object of class '<em>Collective Measurement</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collective Measurement</em>'. * @generated */ CollectiveMeasurement createCollectiveMeasurement(); /** * Returns a new object of class '<em>Aggregated Measurement</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Aggregated Measurement</em>'. * @generated */ AggregatedMeasurement createAggregatedMeasurement(); /** * Returns a new object of class '<em>Named Measurement</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Named Measurement</em>'. * @generated */ NamedMeasurement createNamedMeasurement(); /** * Returns a new object of class '<em>Re Scaled Measurement</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Re Scaled Measurement</em>'. * @generated */ ReScaledMeasurement createReScaledMeasurement(); /** * Returns a new object of class '<em>Attribute</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Attribute</em>'. * @generated */ Attribute createAttribute(); /** * Returns a new object of class '<em>Annotation</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Annotation</em>'. * @generated */ Annotation createAnnotation(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ SmmPackage getSmmPackage(); } //SmmFactory