Class ProbabilityFunctionImpl
- java.lang.Object
-
- de.uka.ipd.sdq.probfunction.math.impl.ProbabilityFunctionImpl
-
- All Implemented Interfaces:
IProbabilityFunction
- Direct Known Subclasses:
ProbabilityDensityFunctionImpl,ProbabilityMassFunctionImpl
public abstract class ProbabilityFunctionImpl extends Object implements IProbabilityFunction
-
-
Field Summary
Fields Modifier and Type Field Description protected static IProbabilityFunctionFactorypfFactoryIRandomGeneratorrandomGenerator
-
Constructor Summary
Constructors Constructor Description ProbabilityFunctionImpl(IUnit unit, boolean hasOrderedDomain, boolean isInFrequencyDomain)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IRandomGeneratorgetRandomGenerator()IUnitgetUnit()Returns the unit of the probability functions domain.booleanhasOrderedDomain()If the domain of the probability functions is ordered, true is returned; false otherwise.booleanisInFrequencyDomain()True, if the probability density function is in the frequency domain (frequency domain graph shows how much of the signal lies within each given frequency band over a range of frequencies).booleanisInTimeDomain()True, if the probability density function is the time domain (a time domain graph shows how a signal changes over time).protected voidsetInFrequencyDomain(boolean isInFrequencyDomain)voidsetRandomGenerator(IRandomGenerator randomGenerator)protected voidsetUnit(IUnit unit)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.uka.ipd.sdq.probfunction.math.IProbabilityFunction
checkConstrains, getArithmeticMeanValue, getMedian, getPercentile, getProbabilitySum
-
-
-
-
Field Detail
-
randomGenerator
public IRandomGenerator randomGenerator
-
pfFactory
protected static final IProbabilityFunctionFactory pfFactory
-
-
Constructor Detail
-
ProbabilityFunctionImpl
public ProbabilityFunctionImpl(IUnit unit, boolean hasOrderedDomain, boolean isInFrequencyDomain)
-
-
Method Detail
-
getUnit
public IUnit getUnit()
Description copied from interface:IProbabilityFunctionReturns the unit of the probability functions domain.- Specified by:
getUnitin interfaceIProbabilityFunction- Returns:
- unit of the probability functions domain.
-
hasOrderedDomain
public boolean hasOrderedDomain()
Description copied from interface:IProbabilityFunctionIf the domain of the probability functions is ordered, true is returned; false otherwise.- Specified by:
hasOrderedDomainin interfaceIProbabilityFunction- Returns:
- True, if the domain is ordered.
-
isInFrequencyDomain
public boolean isInFrequencyDomain()
Description copied from interface:IProbabilityFunctionTrue, if the probability density function is in the frequency domain (frequency domain graph shows how much of the signal lies within each given frequency band over a range of frequencies). This means it is the result of a Fourier transformation.- Specified by:
isInFrequencyDomainin interfaceIProbabilityFunction- Returns:
- True, if in frequency domain, false otherwise.
-
isInTimeDomain
public boolean isInTimeDomain()
Description copied from interface:IProbabilityFunctionTrue, if the probability density function is the time domain (a time domain graph shows how a signal changes over time). This means that it is not a result of a Fourier transform.- Specified by:
isInTimeDomainin interfaceIProbabilityFunction- Returns:
- True, if in time domain; false otherwise.
-
setInFrequencyDomain
protected void setInFrequencyDomain(boolean isInFrequencyDomain)
-
setUnit
protected void setUnit(IUnit unit)
-
getRandomGenerator
public IRandomGenerator getRandomGenerator()
- Returns:
- the randomGenerator
-
setRandomGenerator
public void setRandomGenerator(IRandomGenerator randomGenerator)
- Parameters:
randomGenerator- the randomGenerator to set
-
-