public class ValueServer
extends java.lang.Object
How values are generated is determined by the mode
property.
Supported mode
values are:
valuesFileURL
mu
mu
mu
and
standard deviation = sigma
mu
every time.Modifier and Type | Field and Description |
---|---|
static int |
CONSTANT_MODE
Always return mu
|
static int |
DIGEST_MODE
Use empirical distribution.
|
static int |
EXPONENTIAL_MODE
Exponential random deviates with mean = μ.
|
static int |
GAUSSIAN_MODE
Gaussian random deviates with mean = μ, std dev = σ.
|
static int |
REPLAY_MODE
Replay data from valuesFilePath.
|
static int |
UNIFORM_MODE
Uniform random deviates with mean = μ.
|
Constructor and Description |
---|
ValueServer()
Creates new ValueServer
|
ValueServer(RandomData randomData)
Construct a ValueServer instance using a RandomData as its source
of random data.
|
Modifier and Type | Method and Description |
---|---|
void |
closeReplayFile()
Closes
valuesFileURL after use in REPLAY_MODE. |
void |
computeDistribution()
Computes the empirical distribution using values from the file
in
valuesFileURL , using the default number of bins. |
void |
computeDistribution(int binCount)
Computes the empirical distribution using values from the file
in
valuesFileURL and binCount bins. |
void |
fill(double[] values)
Fills the input array with values generated using getNext() repeatedly.
|
double[] |
fill(int length)
Returns an array of length
length with values generated
using getNext() repeatedly. |
EmpiricalDistribution |
getEmpiricalDistribution()
Getter for property empiricalDistribution.
|
int |
getMode()
Getter for property mode.
|
double |
getMu()
Getter for property mu.
|
double |
getNext()
Returns the next generated value, generated according
to the mode value (see MODE constants).
|
double |
getSigma()
Getter for property sigma.
|
java.net.URL |
getValuesFileURL()
Getter for
valuesFileURL |
void |
resetReplayFile()
Resets REPLAY_MODE file pointer to the beginning of the
valuesFileURL . |
void |
setMode(int mode)
Setter for property mode.
|
void |
setMu(double mu)
Setter for property mu.
|
void |
setSigma(double sigma)
Setter for property sigma.
|
void |
setValuesFileURL(java.lang.String url)
Sets the
valuesFileURL using a string URL representation |
void |
setValuesFileURL(java.net.URL url)
Sets the
valuesFileURL |
public static final int DIGEST_MODE
public static final int REPLAY_MODE
public static final int UNIFORM_MODE
public static final int EXPONENTIAL_MODE
public static final int GAUSSIAN_MODE
public static final int CONSTANT_MODE
public ValueServer()
public ValueServer(RandomData randomData)
randomData
- the RandomData instance used to source random datapublic double getNext() throws java.io.IOException
java.io.IOException
- in REPLAY_MODE if a file I/O error occurspublic void fill(double[] values) throws java.io.IOException
values
- array to be filledjava.io.IOException
- in REPLAY_MODE if a file I/O error occurspublic double[] fill(int length) throws java.io.IOException
length
with values generated
using getNext() repeatedly.length
- length of output arrayjava.io.IOException
- in REPLAY_MODE if a file I/O error occurspublic void computeDistribution() throws java.io.IOException
valuesFileURL
, using the default number of bins.
valuesFileURL
must exist and be
readable by *this at runtime.
This method must be called before using getNext()
with mode = DIGEST_MODE
java.io.IOException
- if an I/O error occurs reading the input filepublic void computeDistribution(int binCount) throws java.io.IOException
valuesFileURL
and binCount
bins.
valuesFileURL
must exist and be readable by this process
at runtime.
This method must be called before using getNext()
with mode = DIGEST_MODE
binCount
- the number of bins used in computing the empirical
distributionjava.io.IOException
- if an error occurs reading the input filepublic int getMode()
public void setMode(int mode)
mode
- New value of property mode.public java.net.URL getValuesFileURL()
valuesFileURL
public void setValuesFileURL(java.lang.String url) throws java.net.MalformedURLException
valuesFileURL
using a string URL representationurl
- String representation for new valuesFileURL.java.net.MalformedURLException
- if url is not well formedpublic void setValuesFileURL(java.net.URL url)
valuesFileURL
url
- New value of property valuesFileURL.public EmpiricalDistribution getEmpiricalDistribution()
public void resetReplayFile() throws java.io.IOException
valuesFileURL
.java.io.IOException
- if an error occurs opening the filepublic void closeReplayFile() throws java.io.IOException
valuesFileURL
after use in REPLAY_MODE.java.io.IOException
- if an error occurs closing the filepublic double getMu()
public void setMu(double mu)
mu
- New value of property mu.public double getSigma()
public void setSigma(double sigma)
sigma
- New value of property sigma.Copyright © 2010 - 2020 Adobe. All Rights Reserved