Class ByLabelFilter

  • All Implemented Interfaces:
    elki.datasource.bundle.BundleStreamSource, elki.datasource.filter.ObjectFilter, elki.datasource.filter.StreamFilter

    public class ByLabelFilter
    extends AbstractStreamFilter
    A filter to select data set by their label.
    Since:
    0.4.0
    Author:
    Erich Schubert
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ByLabelFilter.Par
      Parameterization class.
      • Nested classes/interfaces inherited from interface elki.datasource.bundle.BundleStreamSource

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

      Fields 
      Modifier and Type Field Description
      private boolean inverted
      Inversion flag
      private int lblcol
      Label column
      private static elki.logging.Logging LOG
      Class logger
      private java.util.regex.Matcher matcher
      The filter pattern matcher
    • Constructor Summary

      Constructors 
      Constructor Description
      ByLabelFilter​(java.util.regex.Pattern pattern, boolean inverted)
      Constructor.
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        Class logger
      • matcher

        private final java.util.regex.Matcher matcher
        The filter pattern matcher
      • inverted

        private final boolean inverted
        Inversion flag
      • lblcol

        private int lblcol
        Label column
    • Constructor Detail

      • ByLabelFilter

        public ByLabelFilter​(java.util.regex.Pattern pattern,
                             boolean inverted)
        Constructor.
        Parameters:
        pattern - Filter pattern
        inverted - Inversion flag
    • 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()