Class AbstractIntListLabel

java.lang.Object
it.unimi.dsi.big.webgraph.labelling.AbstractLabel
it.unimi.dsi.big.webgraph.labelling.AbstractIntListLabel
All Implemented Interfaces:
Label, FlyweightPrototype<Label>
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 override toString().

  • Field Details

    • key

      protected final String key
      The key of the attribute represented by this label.
    • value

      public int[] value
      The values of the attribute represented by this label.
  • Constructor Details

    • AbstractIntListLabel

      public AbstractIntListLabel(String key, int[] value)
      Creates an int label with given key and value.
      Parameters:
      key - the (only) key of this label.
      value - the value of this label.
  • Method Details

    • wellKnownAttributeKey

      public String wellKnownAttributeKey()
      Description copied from interface: Label
      Returns the well-known attribute key.
      Specified by:
      wellKnownAttributeKey in interface Label
      Returns:
      the well-known attribute key.
    • attributeKeys

      public String[] attributeKeys()
      Description copied from interface: Label
      All attribute keys (in arbitrary order).
      Specified by:
      attributeKeys in interface Label
      Returns:
      the keys of all attributes.
    • attributeTypes

      public Class<?>[] attributeTypes()
      Description copied from interface: Label
      The types of all attributes in the same order as they are returned by Label.attributeKeys().
      Specified by:
      attributeTypes in interface Label
      Returns:
      the type of all attributes.
    • get

      public Object get(String key)
      Description copied from interface: Label
      The value associated to the attribute with given key.
      Specified by:
      get in interface Label
      Parameters:
      key - the attribute key.
      Returns:
      the attribute value; if the attribute type is primitive, it is wrapped suitably.
    • get

      public Object get()
      Description copied from interface: Label
      The value associated to the well-known attribute.
      Specified by:
      get in interface Label
      Returns:
      the attribute value; if the attribute type is primitive, it is wrapped suitably.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object x)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object