Package elki.datasource.filter
Class AbstractStreamFilter
- java.lang.Object
-
- elki.datasource.filter.AbstractStreamFilter
-
- All Implemented Interfaces:
BundleStreamSource,ObjectFilter,StreamFilter
- Direct Known Subclasses:
AbstractStreamConversionFilter,ByLabelFilter,ClassLabelFromPatternFilter,DropNaNFilter,FirstNStreamFilter,NoMissingValuesFilter,NoOpFilter,RandomSamplingStreamFilter,ReplaceNaNWithRandomFilter,VectorDimensionalityFilter
public abstract class AbstractStreamFilter extends java.lang.Object implements StreamFilter
Abstract base class for streaming filters.- Since:
- 0.5.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface elki.datasource.bundle.BundleStreamSource
BundleStreamSource.Event
-
-
Field Summary
Fields Modifier and Type Field Description protected BundleStreamSourcesourceData source
-
Constructor Summary
Constructors Constructor Description AbstractStreamFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultipleObjectsBundleasMultipleObjectsBundle()Return (or collect) the stream as bundle.booleanassignDBID(DBIDVar var)Assign the current object ID to aDBIDVar.MultipleObjectsBundlefilter(MultipleObjectsBundle objects)Filter a set of object packages.booleanhasDBIDs()Indicate whether the stream contains DBIDs.BundleStreamSourceinit(BundleStreamSource source)Connect to the previous stream.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface elki.datasource.bundle.BundleStreamSource
data, getMeta, nextEvent
-
-
-
-
Field Detail
-
source
protected BundleStreamSource source
Data source
-
-
Method Detail
-
filter
public MultipleObjectsBundle filter(MultipleObjectsBundle objects)
Description copied from interface:ObjectFilterFilter a set of object packages.- Specified by:
filterin interfaceObjectFilter- Parameters:
objects- Object to filter- Returns:
- Filtered objects
-
init
public BundleStreamSource init(BundleStreamSource source)
Description copied from interface:StreamFilterConnect to the previous stream.- Specified by:
initin interfaceStreamFilter- Parameters:
source- Stream source
-
hasDBIDs
public boolean hasDBIDs()
Description copied from interface:BundleStreamSourceIndicate whether the stream contains DBIDs.- Specified by:
hasDBIDsin interfaceBundleStreamSource- Returns:
trueif the stream contains DBIDs.
-
assignDBID
public boolean assignDBID(DBIDVar var)
Description copied from interface:BundleStreamSourceAssign the current object ID to aDBIDVar.- Specified by:
assignDBIDin interfaceBundleStreamSource- Parameters:
var- Variable to assign the object id to- Returns:
falsewhen no object id is available
-
asMultipleObjectsBundle
public MultipleObjectsBundle asMultipleObjectsBundle()
Description copied from interface:BundleStreamSourceReturn (or collect) the stream as bundle.- Specified by:
asMultipleObjectsBundlein interfaceBundleStreamSource- Returns:
- Bundle
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-