Package org.metafacture.statistics
Class UniformSampler<T>
- java.lang.Object
-
- org.metafacture.framework.helpers.DefaultSender<R>
-
- org.metafacture.framework.helpers.DefaultObjectPipe<T,org.metafacture.framework.ObjectReceiver<T>>
-
- org.metafacture.statistics.UniformSampler<T>
-
- Type Parameters:
T
- object type
- All Implemented Interfaces:
org.metafacture.framework.LifeCycle
,org.metafacture.framework.ObjectPipe<T,org.metafacture.framework.ObjectReceiver<T>>
,org.metafacture.framework.ObjectReceiver<T>
,org.metafacture.framework.Receiver
,org.metafacture.framework.Sender<org.metafacture.framework.ObjectReceiver<T>>
@Description("Draws a uniform sample of records from the input stream.") @In(java.lang.Object.class) @Out(java.lang.Object.class) @FluxCommand("draw-uniform-sample") public final class UniformSampler<T> extends org.metafacture.framework.helpers.DefaultObjectPipe<T,org.metafacture.framework.ObjectReceiver<T>>
Draws a uniform sample of records from the input stream.
-
-
Constructor Summary
Constructors Constructor Description UniformSampler(int sampleSize)
Creates an instance ofUniformSampler
with a given sample size.UniformSampler(java.lang.String sampleSize)
Creates an instance ofUniformSampler
with a given sample size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getSampleSize()
Gets the sample size.protected void
onCloseStream()
protected void
onResetStream()
void
process(T obj)
void
setSeed(long seed)
Sets the seed.-
Methods inherited from class org.metafacture.framework.helpers.DefaultSender
closeStream, getReceiver, isClosed, onSetReceiver, resetStream, setReceiver
-
-
-
-
Constructor Detail
-
UniformSampler
public UniformSampler(int sampleSize)
Creates an instance ofUniformSampler
with a given sample size.- Parameters:
sampleSize
- the size of the sample
-
UniformSampler
public UniformSampler(java.lang.String sampleSize)
Creates an instance ofUniformSampler
with a given sample size.- Parameters:
sampleSize
- the sample size
-
-
Method Detail
-
getSampleSize
public int getSampleSize()
Gets the sample size.- Returns:
- the sample size.
-
setSeed
public void setSeed(long seed)
Sets the seed.- Parameters:
seed
- the seed.
-
process
public void process(T obj)
-
onCloseStream
protected void onCloseStream()
- Overrides:
onCloseStream
in classorg.metafacture.framework.helpers.DefaultSender<org.metafacture.framework.ObjectReceiver<T>>
-
onResetStream
protected void onResetStream()
- Overrides:
onResetStream
in classorg.metafacture.framework.helpers.DefaultSender<org.metafacture.framework.ObjectReceiver<T>>
-
-