de.lmu.ifi.dbs.elki.datasource.parser
Class SparseBitVectorLabelParser
java.lang.Object
de.lmu.ifi.dbs.elki.datasource.parser.AbstractParser
de.lmu.ifi.dbs.elki.datasource.parser.SparseBitVectorLabelParser
- All Implemented Interfaces:
- Parser, InspectionUtilFrequentlyScanned, 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
- implements Parser
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.
logger
private static final Logging logger
- Class logger
SparseBitVectorLabelParser
public SparseBitVectorLabelParser(Pattern colSep,
char quoteChar)
- Constructor.
- Parameters:
colSep
- quoteChar
-
parse
public MultipleObjectsBundle parse(InputStream in)
- Description copied from interface:
Parser
- Returns a list of the objects parsed from the specified input stream.
- Specified by:
parse
in interface Parser
- Parameters:
in
- the stream to parse objects from
- Returns:
- a list containing those objects parsed from the input stream
getTypeInformation
protected VectorFieldTypeInformation<BitVector> getTypeInformation(int dimensionality)
getLogger
protected Logging getLogger()
- Description copied from class:
AbstractParser
- Get the logger for this class.
- Specified by:
getLogger
in class AbstractParser
- Returns:
- Logger.