/*
* Copyright 2015 JBoss Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
*/
package bpsim;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see bpsim.BpsimPackage
* @generated
*/
public interface BpsimFactory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
BpsimFactory eINSTANCE = bpsim.impl.BpsimFactoryImpl.init();
/**
* Returns a new object of class 'Beta Distribution Type'.
*
*
* @return a new object of class 'Beta Distribution Type'.
* @generated
*/
BetaDistributionType createBetaDistributionType();
/**
* Returns a new object of class 'Binomial Distribution Type'.
*
*
* @return a new object of class 'Binomial Distribution Type'.
* @generated
*/
BinomialDistributionType createBinomialDistributionType();
/**
* Returns a new object of class 'Boolean Parameter Type'.
*
*
* @return a new object of class 'Boolean Parameter Type'.
* @generated
*/
BooleanParameterType createBooleanParameterType();
/**
* Returns a new object of class 'BP Sim Data Type'.
*
*
* @return a new object of class 'BP Sim Data Type'.
* @generated
*/
BPSimDataType createBPSimDataType();
/**
* Returns a new object of class 'Calendar'.
*
*
* @return a new object of class 'Calendar'.
* @generated
*/
Calendar createCalendar();
/**
* Returns a new object of class 'Constant Parameter'.
*
*
* @return a new object of class 'Constant Parameter'.
* @generated
*/
ConstantParameter createConstantParameter();
/**
* Returns a new object of class 'Control Parameters'.
*
*
* @return a new object of class 'Control Parameters'.
* @generated
*/
ControlParameters createControlParameters();
/**
* Returns a new object of class 'Cost Parameters'.
*
*
* @return a new object of class 'Cost Parameters'.
* @generated
*/
CostParameters createCostParameters();
/**
* Returns a new object of class 'Date Time Parameter Type'.
*
*
* @return a new object of class 'Date Time Parameter Type'.
* @generated
*/
DateTimeParameterType createDateTimeParameterType();
/**
* Returns a new object of class 'Distribution Parameter'.
*
*
* @return a new object of class 'Distribution Parameter'.
* @generated
*/
DistributionParameter createDistributionParameter();
/**
* Returns a new object of class 'Document Root'.
*
*
* @return a new object of class 'Document Root'.
* @generated
*/
DocumentRoot createDocumentRoot();
/**
* Returns a new object of class 'Duration Parameter Type'.
*
*
* @return a new object of class 'Duration Parameter Type'.
* @generated
*/
DurationParameterType createDurationParameterType();
/**
* Returns a new object of class 'Element Parameters'.
*
*
* @return a new object of class 'Element Parameters'.
* @generated
*/
ElementParameters createElementParameters();
/**
* Returns a new object of class 'Element Parameters Type'.
*
*
* @return a new object of class 'Element Parameters Type'.
* @generated
*/
ElementParametersType createElementParametersType();
/**
* Returns a new object of class 'Enum Parameter Type'.
*
*
* @return a new object of class 'Enum Parameter Type'.
* @generated
*/
EnumParameterType createEnumParameterType();
/**
* Returns a new object of class 'Erlang Distribution Type'.
*
*
* @return a new object of class 'Erlang Distribution Type'.
* @generated
*/
ErlangDistributionType createErlangDistributionType();
/**
* Returns a new object of class 'Expression Parameter Type'.
*
*
* @return a new object of class 'Expression Parameter Type'.
* @generated
*/
ExpressionParameterType createExpressionParameterType();
/**
* Returns a new object of class 'Floating Parameter Type'.
*
*
* @return a new object of class 'Floating Parameter Type'.
* @generated
*/
FloatingParameterType createFloatingParameterType();
/**
* Returns a new object of class 'Gamma Distribution Type'.
*
*
* @return a new object of class 'Gamma Distribution Type'.
* @generated
*/
GammaDistributionType createGammaDistributionType();
/**
* Returns a new object of class 'Log Normal Distribution Type'.
*
*
* @return a new object of class 'Log Normal Distribution Type'.
* @generated
*/
LogNormalDistributionType createLogNormalDistributionType();
/**
* Returns a new object of class 'Negative Exponential Distribution Type'.
*
*
* @return a new object of class 'Negative Exponential Distribution Type'.
* @generated
*/
NegativeExponentialDistributionType createNegativeExponentialDistributionType();
/**
* Returns a new object of class 'Normal Distribution Type'.
*
*
* @return a new object of class 'Normal Distribution Type'.
* @generated
*/
NormalDistributionType createNormalDistributionType();
/**
* Returns a new object of class 'Numeric Parameter Type'.
*
*
* @return a new object of class 'Numeric Parameter Type'.
* @generated
*/
NumericParameterType createNumericParameterType();
/**
* Returns a new object of class 'Parameter'.
*
*
* @return a new object of class 'Parameter'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class 'Parameter Value'.
*
*
* @return a new object of class 'Parameter Value'.
* @generated
*/
ParameterValue createParameterValue();
/**
* Returns a new object of class 'Poisson Distribution Type'.
*
*
* @return a new object of class 'Poisson Distribution Type'.
* @generated
*/
PoissonDistributionType createPoissonDistributionType();
/**
* Returns a new object of class 'Priority Parameters'.
*
*
* @return a new object of class 'Priority Parameters'.
* @generated
*/
PriorityParameters createPriorityParameters();
/**
* Returns a new object of class 'Property Parameters'.
*
*
* @return a new object of class 'Property Parameters'.
* @generated
*/
PropertyParameters createPropertyParameters();
/**
* Returns a new object of class 'Property Type'.
*
*
* @return a new object of class 'Property Type'.
* @generated
*/
PropertyType createPropertyType();
/**
* Returns a new object of class 'Resource Parameters'.
*
*
* @return a new object of class 'Resource Parameters'.
* @generated
*/
ResourceParameters createResourceParameters();
/**
* Returns a new object of class 'Scenario'.
*
*
* @return a new object of class 'Scenario'.
* @generated
*/
Scenario createScenario();
/**
* Returns a new object of class 'Scenario Parameters'.
*
*
* @return a new object of class 'Scenario Parameters'.
* @generated
*/
ScenarioParameters createScenarioParameters();
/**
* Returns a new object of class 'Scenario Parameters Type'.
*
*
* @return a new object of class 'Scenario Parameters Type'.
* @generated
*/
ScenarioParametersType createScenarioParametersType();
/**
* Returns a new object of class 'String Parameter Type'.
*
*
* @return a new object of class 'String Parameter Type'.
* @generated
*/
StringParameterType createStringParameterType();
/**
* Returns a new object of class 'Time Parameters'.
*
*
* @return a new object of class 'Time Parameters'.
* @generated
*/
TimeParameters createTimeParameters();
/**
* Returns a new object of class 'Triangular Distribution Type'.
*
*
* @return a new object of class 'Triangular Distribution Type'.
* @generated
*/
TriangularDistributionType createTriangularDistributionType();
/**
* Returns a new object of class 'Truncated Normal Distribution Type'.
*
*
* @return a new object of class 'Truncated Normal Distribution Type'.
* @generated
*/
TruncatedNormalDistributionType createTruncatedNormalDistributionType();
/**
* Returns a new object of class 'Uniform Distribution Type'.
*
*
* @return a new object of class 'Uniform Distribution Type'.
* @generated
*/
UniformDistributionType createUniformDistributionType();
/**
* Returns a new object of class 'User Distribution Data Point Type'.
*
*
* @return a new object of class 'User Distribution Data Point Type'.
* @generated
*/
UserDistributionDataPointType createUserDistributionDataPointType();
/**
* Returns a new object of class 'User Distribution Type'.
*
*
* @return a new object of class 'User Distribution Type'.
* @generated
*/
UserDistributionType createUserDistributionType();
/**
* Returns a new object of class 'Vendor Extension'.
*
*
* @return a new object of class 'Vendor Extension'.
* @generated
*/
VendorExtension createVendorExtension();
/**
* Returns a new object of class 'Weibull Distribution Type'.
*
*
* @return a new object of class 'Weibull Distribution Type'.
* @generated
*/
WeibullDistributionType createWeibullDistributionType();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
BpsimPackage getBpsimPackage();
} //BpsimFactory