Class FactoryUtil
- Object
-
- FactoryUtil
-
public class FactoryUtil extends Object
-
-
Method Summary
All Methods Modifier and Type Method Description static ClockStepcreateClockStep(double freqValue, FrequencyUnit freqUnit, long timeValue, String timeUnit)static CountercreateCounter(long prescaler)Creates a counter (with offset = 0)static CountercreateCounter(long prescaler, long offset)Creates a counterstatic DataRatecreateDataRate()Creates a data rate (initialized with zero value and base unit)static DataRatecreateDataRate(long value, DataRateUnit unit)Creates a data rate out of a value and a unitstatic DataSizecreateDataSize()Creates a data size (initialized with zero value and base unit)static DataSizecreateDataSize(long value, DataSizeUnit unit)Creates a data size out of a value and a unitstatic DiscreteValueBoundariescreateDiscreteValueBoundaries(long min, long max)static DiscreteValueConstantcreateDiscreteValueConstant(long value)static DiscreteValueGaussDistributioncreateDiscreteValueGaussDistribution(double mean, double sd)static DiscreteValueGaussDistributioncreateDiscreteValueGaussDistribution(double mean, double sd, Long min, Long max)static ExecutionNeedcreateExecutionNeed(String featureCategory, IDiscreteValueDeviation usages)Creates ExecutionNeed for a featureCategoryName, need set.static ExecutionNeedcreateExecutionNeed(HwFeature feature, IDiscreteValueDeviation usages)Creates ExecutionNeed for a feature, need set.static FrequencycreateFrequency()Creates a frequency (initialized with zero value and base unit)static FrequencycreateFrequency(double value, FrequencyUnit unit)Creates a frequency out of a value and a unitstatic DiscreteValueConstantcreateLatency(long value)static TimecreateTime()Creates a time (initialized with zero value and base unit)static TimecreateTime(double value, String unit)Creates a time out of a value and a unit given as String.static TimecreateTime(double value, TimeUnit unit)Creates a time out of a value and a unit (converted to pico seconds)static TimecreateTime(long value, String unit)Creates a time out of a value and a unit given as String.static TimecreateTime(long value, TimeUnit unit)Creates a time out of a value and a unitstatic TimecreateTime(String timeString)Creates a Time object parsed from a text representation.static TimecreateTime(BigInteger value, String unit)Creates a time out of a value and a unit given as String.static TimecreateTime(BigInteger value, TimeUnit unit)Creates a time out of a value and a unitstatic TimecreateTime(Time inputTime)Creates a new time based on a timestatic TimeBoundariescreateTimeBoundaries(Time min, Time max)static TimeConstantcreateTimeConstant(Time value)static TimeGaussDistributioncreateTimeGaussDistribution(Time mean, Time sd)static TimeGaussDistributioncreateTimeGaussDistribution(Time mean, Time sd, Time min, Time max)static TypeRefcreateTypeRef(TypeDefinition typeDefinition)Creates a TypeRef object that refers to a type definitionstatic VoltagecreateVoltage()Creates a voltage (initialized with zero value and base unit)static VoltagecreateVoltage(double value, VoltageUnit unit)Creates a voltage out of a value and a unitstatic DiscreteValueWeibullEstimatorsDistributioncreateWeibullDistribution(long min, double avg, long max, double promille)static TimeWeibullEstimatorsDistributioncreateWeibullDistribution(Time min, Time avg, Time max, double promille)
-
-
-
Method Detail
-
createCounter
public static Counter createCounter(long prescaler)
Creates a counter (with offset = 0)
-
createCounter
public static Counter createCounter(long prescaler, long offset)Creates a counter
-
createDataSize
public static DataSize createDataSize()
Creates a data size (initialized with zero value and base unit)
-
createDataSize
public static DataSize createDataSize(long value, DataSizeUnit unit)Creates a data size out of a value and a unit
-
createDataRate
public static DataRate createDataRate()
Creates a data rate (initialized with zero value and base unit)
-
createDataRate
public static DataRate createDataRate(long value, DataRateUnit unit)Creates a data rate out of a value and a unit
-
createFrequency
public static Frequency createFrequency()
Creates a frequency (initialized with zero value and base unit)
-
createFrequency
public static Frequency createFrequency(double value, FrequencyUnit unit)Creates a frequency out of a value and a unit
-
createVoltage
public static Voltage createVoltage()
Creates a voltage (initialized with zero value and base unit)
-
createVoltage
public static Voltage createVoltage(double value, VoltageUnit unit)Creates a voltage out of a value and a unit
-
createTime
public static Time createTime()
Creates a time (initialized with zero value and base unit)
-
createTime
public static Time createTime(Time inputTime)
Creates a new time based on a time- Parameters:
inputTime-- Returns:
- New time object
-
createTime
public static Time createTime(long value, TimeUnit unit)Creates a time out of a value and a unit
-
createTime
public static Time createTime(double value, TimeUnit unit)Creates a time out of a value and a unit (converted to pico seconds)
-
createTime
public static Time createTime(BigInteger value, TimeUnit unit)Creates a time out of a value and a unit
-
createTime
public static Time createTime(long value, String unit)Creates a time out of a value and a unit given as String.
-
createTime
public static Time createTime(double value, String unit)Creates a time out of a value and a unit given as String.
-
createTime
public static Time createTime(BigInteger value, String unit)Creates a time out of a value and a unit given as String.
-
createTime
public static Time createTime(String timeString)
Creates a Time object parsed from a text representation.- Parameters:
timeString- string representation of a time (number followed by time unit s, ms, us, ns or ps)- Returns:
- The new Time object
-
createClockStep
public static ClockStep createClockStep(double freqValue, FrequencyUnit freqUnit, long timeValue, String timeUnit)
-
createTypeRef
public static TypeRef createTypeRef(TypeDefinition typeDefinition)
Creates a TypeRef object that refers to a type definition
-
createDiscreteValueConstant
public static DiscreteValueConstant createDiscreteValueConstant(long value)
-
createDiscreteValueBoundaries
public static DiscreteValueBoundaries createDiscreteValueBoundaries(long min, long max)
-
createDiscreteValueGaussDistribution
public static DiscreteValueGaussDistribution createDiscreteValueGaussDistribution(double mean, double sd)
-
createDiscreteValueGaussDistribution
public static DiscreteValueGaussDistribution createDiscreteValueGaussDistribution(double mean, double sd, Long min, Long max)
-
createWeibullDistribution
public static DiscreteValueWeibullEstimatorsDistribution createWeibullDistribution(long min, double avg, long max, double promille)
-
createTimeConstant
public static TimeConstant createTimeConstant(Time value)
-
createTimeBoundaries
public static TimeBoundaries createTimeBoundaries(Time min, Time max)
-
createTimeGaussDistribution
public static TimeGaussDistribution createTimeGaussDistribution(Time mean, Time sd)
-
createTimeGaussDistribution
public static TimeGaussDistribution createTimeGaussDistribution(Time mean, Time sd, Time min, Time max)
-
createWeibullDistribution
public static TimeWeibullEstimatorsDistribution createWeibullDistribution(Time min, Time avg, Time max, double promille)
-
createExecutionNeed
public static ExecutionNeed createExecutionNeed(String featureCategory, IDiscreteValueDeviation usages)Creates ExecutionNeed for a featureCategoryName, need set.
-
createExecutionNeed
public static ExecutionNeed createExecutionNeed(HwFeature feature, IDiscreteValueDeviation usages)Creates ExecutionNeed for a feature, need set.
-
createLatency
public static DiscreteValueConstant createLatency(long value)
-
-