de.lmu.ifi.dbs.elki.parser
Class SparseBitVectorLabelParser
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.parser.AbstractParser<BitVector>
de.lmu.ifi.dbs.elki.parser.SparseBitVectorLabelParser
- All Implemented Interfaces:
- Parser<BitVector>, Parameterizable
@Title(value="Sparse Bit Vector Label Parser")
@Description(value="Parser for the lines of the following format:\nA single line provides a single sparse BitVector. The indices of the one-bits are separated by whitespace. The first index starts with zero. Any substring not containing whitespace is tried to be read as an Integer. If this fails, it will be appended to a label. (Thus, any label must not be parseable as an Integer.) Empty lines and lines beginning with \"#\" will be ignored.")
public class SparseBitVectorLabelParser
- extends AbstractParser<BitVector>
- implements Parameterizable
Provides a parser for parsing one sparse BitVector per line, where the
indices of the one-bits are separated by whitespace. The first index starts
with zero.
Several labels may be given per BitVector, a label must not be parseable as
an Integer. Lines starting with "#" will be ignored.
- Author:
- Elke Achtert
Constructor Summary |
SparseBitVectorLabelParser()
Provides a parser for parsing one sparse BitVector per line, where the
indices of the one-bits are separated by whitespace. |
SparseBitVectorLabelParser
public SparseBitVectorLabelParser()
- Provides a parser for parsing one sparse BitVector per line, where the
indices of the one-bits are separated by whitespace.
Several labels may be given per BitVector, a label must not be parseable as
an Integer. Lines starting with "#" will be ignored.
parse
public ParsingResult<BitVector> parse(InputStream in)
- Description copied from interface:
Parser
- Returns a list of the objects parsed from the specified input stream
and a list of the labels associated with the objects.
- Specified by:
parse
in interface Parser<BitVector>
- Parameters:
in
- the stream to parse objects from
- Returns:
- a list containing those objects parsed
from the input stream and their associated labels.