Class AbstractStreamConversionFilter<I,​O>

  • Type Parameters:
    I - Input object type
    O - Input object type
    All Implemented Interfaces:
    elki.datasource.bundle.BundleStreamSource, elki.datasource.filter.ObjectFilter, elki.datasource.filter.StreamFilter
    Direct Known Subclasses:
    AbstractVectorStreamConversionFilter, MultivariateTimeSeriesFilter

    public abstract class AbstractStreamConversionFilter<I,​O>
    extends AbstractStreamFilter
    Abstract base class for simple conversion filters such as normalizations and projections.
    Since:
    0.5.0
    Author:
    Erich Schubert
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface elki.datasource.bundle.BundleStreamSource

        elki.datasource.bundle.BundleStreamSource.Event
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) int column
      The column to filter.
      (package private) elki.datasource.bundle.BundleMeta meta
      The filtered meta.
    • Field Detail

      • meta

        elki.datasource.bundle.BundleMeta meta
        The filtered meta.
      • column

        int column
        The column to filter.
    • Constructor Detail

      • AbstractStreamConversionFilter

        public AbstractStreamConversionFilter()
    • Method Detail

      • getMeta

        public elki.datasource.bundle.BundleMeta getMeta()
      • data

        public java.lang.Object data​(int rnum)
      • nextEvent

        public elki.datasource.bundle.BundleStreamSource.Event nextEvent()
      • filterSingleObject

        protected abstract O filterSingleObject​(I obj)
        Normalize a single instance. You can implement this as UnsupportedOperationException if you override both public "normalize" functions!
        Parameters:
        obj - Database object to normalize
        Returns:
        Normalized database object
      • getInputTypeRestriction

        protected abstract elki.data.type.TypeInformation getInputTypeRestriction()
        Get the input type restriction used for negotiating the data query.
        Returns:
        Type restriction
      • convertedType

        protected abstract elki.data.type.SimpleTypeInformation<? super O> convertedType​(elki.data.type.SimpleTypeInformation<I> in)
        Get the output type from the input type after conversion.
        Parameters:
        in - input type restriction
        Returns:
        output type restriction