de.lmu.ifi.dbs.elki.parser
Class BitVectorLabelParser
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.parser.AbstractParser<BitVector>
de.lmu.ifi.dbs.elki.parser.BitVectorLabelParser
- All Implemented Interfaces:
- Parser<BitVector>, Parameterizable
@Title(value="Bit Vector Label Parser")
@Description(value="Parses the following format of lines:\nA single line provides a single BitVector. Bits are separated by whitespace. Any substring not containing whitespace is tried to be read as Bit. If this fails, it will be appended to a label. (Thus, any label must not be parseable as Bit.) Empty lines and lines beginning with \"#\" will be ignored. If any BitVector differs in its dimensionality from other BitVectors, the parse method will fail with an Exception.")
public class BitVectorLabelParser
- extends AbstractParser<BitVector>
- implements Parameterizable
Provides a parser for parsing one BitVector per line, bits separated by
whitespace.
Several labels may be given per BitVector. A label must not be parseable as
Bit. Lines starting with "#" will be ignored.
- Author:
- Arthur Zimek
Constructor Summary |
BitVectorLabelParser()
Provides a parser for parsing one BitVector per line, bits separated by
whitespace. |
BitVectorLabelParser
public BitVectorLabelParser()
- Provides a parser for parsing one BitVector per line, bits separated by
whitespace.
Several labels may be given per BitVector. A label must not be parseable as
Bit. 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.