it.unimi.dsi.webgraph.labelling
Class AbstractLabel

java.lang.Object
  extended by it.unimi.dsi.webgraph.labelling.AbstractLabel
All Implemented Interfaces:
FlyweightPrototype<Label>, Label
Direct Known Subclasses:
AbstractIntLabel, AbstractIntListLabel

public abstract class AbstractLabel
extends Object
implements Label

An abstract implementation throwing an IllegalArgumentException on all primitive-type methods.


Constructor Summary
AbstractLabel()
           
 
Method Summary
 boolean getBoolean()
          The value associated to the well-known attribute, provided that the latter has a type that fits a boolean.
 boolean getBoolean(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a boolean.
 byte getByte()
          The value associated to the well-known attribute, provided that the latter has a type that fits a byte.
 byte getByte(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a byte.
 char getChar()
          The value associated to the well-known attribute, provided that the latter has a type that fits a char.
 char getChar(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a char.
 double getDouble()
          The value associated to the well-known attribute, provided that the latter has a type that fits a double.
 double getDouble(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a double.
 float getFloat()
          The value associated to the well-known attribute, provided that the latter has a type that fits a float.
 float getFloat(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a float.
 int getInt()
          The value associated to the well-known attribute, provided that the latter has a type that fits a int.
 int getInt(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a int.
 long getLong()
          The value associated to the well-known attribute, provided that the latter has a type that fits a long.
 long getLong(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a long.
 short getShort()
          The value associated to the well-known attribute, provided that the latter has a type that fits a short.
 short getShort(String key)
          The value associated to the attribute with given key, provided that the latter has a type that fits a short.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.webgraph.labelling.Label
attributeKeys, attributeTypes, copy, fixedWidth, fromBitStream, get, get, toBitStream, toSpec, wellKnownAttributeKey
 

Constructor Detail

AbstractLabel

public AbstractLabel()
Method Detail

getByte

public byte getByte()
             throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a byte. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getByte in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getShort

public short getShort(String key)
               throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a short. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getShort in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getInt

public int getInt(String key)
           throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a int. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getInt in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getLong

public long getLong(String key)
             throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a long. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getLong in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getFloat

public float getFloat(String key)
               throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a float. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getFloat in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getDouble

public double getDouble(String key)
                 throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a double. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getDouble in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getChar

public char getChar(String key)
             throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a char. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getChar in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getBoolean

public boolean getBoolean(String key)
                   throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a boolean. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getBoolean in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getByte

public byte getByte(String key)
             throws IllegalArgumentException
Description copied from interface: Label
The value associated to the attribute with given key, provided that the latter has a type that fits a byte. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getByte in interface Label
Parameters:
key - the attribute key.
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getShort

public short getShort()
               throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a short. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getShort in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getInt

public int getInt()
           throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a int. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getInt in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getLong

public long getLong()
             throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a long. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getLong in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getFloat

public float getFloat()
               throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a float.

Specified by:
getFloat in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getDouble

public double getDouble()
                 throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a double. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getDouble in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getChar

public char getChar()
             throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a char. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getChar in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.

getBoolean

public boolean getBoolean()
                   throws IllegalArgumentException
Description copied from interface: Label
The value associated to the well-known attribute, provided that the latter has a type that fits a boolean. Otherwise, an IllegalArgumentException is thrown.

Specified by:
getBoolean in interface Label
Returns:
the attribute value; if the attribute type is primitive, it is wrapped suitably.
Throws:
IllegalArgumentException - if the attribute key is not known, or it has the wrong type.