Class AbstractIntListLabel
- java.lang.Object
-
- it.unimi.dsi.big.webgraph.labelling.AbstractLabel
-
- it.unimi.dsi.big.webgraph.labelling.AbstractIntListLabel
-
- Direct Known Subclasses:
FixedWidthIntListLabel
public abstract class AbstractIntListLabel extends AbstractLabel implements Label
An abstract (single-attribute) list-of-integers label.This class provides basic methods for a label holding a list of integers. Concrete implementations may impose further requirements on the integer.
Implementing subclasses must provide constructors,
Label.copy(),Label.fromBitStream(it.unimi.dsi.io.InputBitStream, long),Label.toBitStream(it.unimi.dsi.io.OutputBitStream, long)and possibly overridetoString().
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringkeyThe key of the attribute represented by this label.int[]valueThe values of the attribute represented by this label.-
Fields inherited from interface it.unimi.dsi.big.webgraph.labelling.Label
EMPTY_LABEL_ARRAY, EMPTY_LABEL_BIG_ARRAY
-
-
Constructor Summary
Constructors Constructor Description AbstractIntListLabel(java.lang.String key, int[] value)Creates an int label with given key and value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]attributeKeys()All attribute keys (in arbitrary order).java.lang.Class<?>[]attributeTypes()The types of all attributes in the same order as they are returned byLabel.attributeKeys().booleanequals(java.lang.Object x)java.lang.Objectget()The value associated to the well-known attribute.java.lang.Objectget(java.lang.String key)The value associated to the attribute with given key.inthashCode()java.lang.StringtoString()java.lang.StringwellKnownAttributeKey()Returns the well-known attribute key.-
Methods inherited from class it.unimi.dsi.big.webgraph.labelling.AbstractLabel
getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface it.unimi.dsi.big.webgraph.labelling.Label
copy, fixedWidth, fromBitStream, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort, toBitStream, toSpec
-
-
-
-
Method Detail
-
wellKnownAttributeKey
public java.lang.String wellKnownAttributeKey()
Description copied from interface:LabelReturns the well-known attribute key.- Specified by:
wellKnownAttributeKeyin interfaceLabel- Returns:
- the well-known attribute key.
-
attributeKeys
public java.lang.String[] attributeKeys()
Description copied from interface:LabelAll attribute keys (in arbitrary order).- Specified by:
attributeKeysin interfaceLabel- Returns:
- the keys of all attributes.
-
attributeTypes
public java.lang.Class<?>[] attributeTypes()
Description copied from interface:LabelThe types of all attributes in the same order as they are returned byLabel.attributeKeys().- Specified by:
attributeTypesin interfaceLabel- Returns:
- the type of all attributes.
-
get
public java.lang.Object get(java.lang.String key)
Description copied from interface:LabelThe value associated to the attribute with given key.
-
get
public java.lang.Object get()
Description copied from interface:LabelThe value associated to the well-known attribute.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-