Class 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.
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.metafacture.framework.LifeCycle

        closeStream, resetStream
      • Methods inherited from interface org.metafacture.framework.Sender

        setReceiver
    • Constructor Detail

      • UniformSampler

        public UniformSampler​(int sampleSize)
        Creates an instance of UniformSampler with a given sample size.
        Parameters:
        sampleSize - the size of the sample
      • UniformSampler

        public UniformSampler​(java.lang.String sampleSize)
        Creates an instance of UniformSampler 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)
        Specified by:
        process in interface org.metafacture.framework.ObjectReceiver<T>
        Overrides:
        process in class org.metafacture.framework.helpers.DefaultObjectPipe<T,​org.metafacture.framework.ObjectReceiver<T>>
      • onCloseStream

        protected void onCloseStream()
        Overrides:
        onCloseStream in class org.metafacture.framework.helpers.DefaultSender<org.metafacture.framework.ObjectReceiver<T>>
      • onResetStream

        protected void onResetStream()
        Overrides:
        onResetStream in class org.metafacture.framework.helpers.DefaultSender<org.metafacture.framework.ObjectReceiver<T>>