org.openrdf.sail.rdbms.model
Class RdbmsLiteral

java.lang.Object
  extended by org.openrdf.sail.rdbms.model.RdbmsValue
      extended by org.openrdf.sail.rdbms.model.RdbmsLiteral
All Implemented Interfaces:
Serializable, Literal, Value

public class RdbmsLiteral
extends RdbmsValue
implements Literal

Wraps a LiteralImpl providing an internal id and version.

Author:
James Leigh
See Also:
Serialized Form

Constructor Summary
RdbmsLiteral(Literal lit)
           
RdbmsLiteral(Number id, Integer version, Literal lit)
           
 
Method Summary
 boolean booleanValue()
          Returns the boolean value of this literal.
 byte byteValue()
          Returns the byte value of this literal.
 XMLGregorianCalendar calendarValue()
          Returns the XMLGregorianCalendar value of this literal.
 BigDecimal decimalValue()
          Returns the decimal value of this literal.
 double doubleValue()
          Returns the double value of this literal.
 boolean equals(Object other)
          Compares a literal object to another object.
 float floatValue()
          Returns the float value of this literal.
 URI getDatatype()
          Gets the datatype for this literal.
 String getLabel()
          Gets the label of this literal.
 String getLanguage()
          Gets the language tag for this literal, normalized to lower case.
 int hashCode()
          Returns the literal's hash code.
 BigInteger integerValue()
          Returns the integer value of this literal.
 int intValue()
          Returns the int value of this literal.
 long longValue()
          Returns the long value of this literal.
 short shortValue()
          Returns the short value of this literal.
 String stringValue()
          Returns the String-value of a Value object.
 String toString()
           
 
Methods inherited from class org.openrdf.sail.rdbms.model.RdbmsValue
getInternalId, getVersion, isExpired, setInternalId, setVersion
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RdbmsLiteral

public RdbmsLiteral(Literal lit)

RdbmsLiteral

public RdbmsLiteral(Number id,
                    Integer version,
                    Literal lit)
Method Detail

booleanValue

public boolean booleanValue()
Description copied from interface: Literal
Returns the boolean value of this literal.

Specified by:
booleanValue in interface Literal
Returns:
The long value of the literal.

byteValue

public byte byteValue()
Description copied from interface: Literal
Returns the byte value of this literal.

Specified by:
byteValue in interface Literal
Returns:
The byte value of the literal.

calendarValue

public XMLGregorianCalendar calendarValue()
Description copied from interface: Literal
Returns the XMLGregorianCalendar value of this literal. A calendar representation can be given for literals whose label conforms to the syntax of the following XML Schema datatypes: dateTime, time, date, gYearMonth, gMonthDay, gYear, gMonth or gDay.

Specified by:
calendarValue in interface Literal
Returns:
The calendar value of the literal.

decimalValue

public BigDecimal decimalValue()
Description copied from interface: Literal
Returns the decimal value of this literal.

Specified by:
decimalValue in interface Literal
Returns:
The decimal value of the literal.

doubleValue

public double doubleValue()
Description copied from interface: Literal
Returns the double value of this literal.

Specified by:
doubleValue in interface Literal
Returns:
The double value of the literal.

floatValue

public float floatValue()
Description copied from interface: Literal
Returns the float value of this literal.

Specified by:
floatValue in interface Literal
Returns:
The float value of the literal.

getDatatype

public URI getDatatype()
Description copied from interface: Literal
Gets the datatype for this literal.

Specified by:
getDatatype in interface Literal
Returns:
The datatype for this literal, or null if it doesn't have one.

getLabel

public String getLabel()
Description copied from interface: Literal
Gets the label of this literal.

Specified by:
getLabel in interface Literal
Returns:
The literal's label.

getLanguage

public String getLanguage()
Description copied from interface: Literal
Gets the language tag for this literal, normalized to lower case.

Specified by:
getLanguage in interface Literal
Returns:
The language tag for this literal, or null if it doesn't have one.

integerValue

public BigInteger integerValue()
Description copied from interface: Literal
Returns the integer value of this literal.

Specified by:
integerValue in interface Literal
Returns:
The integer value of the literal.

intValue

public int intValue()
Description copied from interface: Literal
Returns the int value of this literal.

Specified by:
intValue in interface Literal
Returns:
The int value of the literal.

longValue

public long longValue()
Description copied from interface: Literal
Returns the long value of this literal.

Specified by:
longValue in interface Literal
Returns:
The long value of the literal.

shortValue

public short shortValue()
Description copied from interface: Literal
Returns the short value of this literal.

Specified by:
shortValue in interface Literal
Returns:
The short value of the literal.

stringValue

public String stringValue()
Description copied from interface: Value
Returns the String-value of a Value object. This returns either a Literal's label, a URI's URI or a BNode's ID.

Specified by:
stringValue in interface Value

toString

public String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object other)
Description copied from interface: Literal
Compares a literal object to another object.

Specified by:
equals in interface Literal
Overrides:
equals in class Object
Parameters:
other - The object to compare this literal to.
Returns:
true if the other object is an instance of Literal and if their labels, language tags and datatypes are equal.

hashCode

public int hashCode()
Description copied from interface: Literal
Returns the literal's hash code. The hash code of a literal is defined as the hash code of its label: label.hashCode().

Specified by:
hashCode in interface Literal
Overrides:
hashCode in class Object
Returns:
A hash code for the literal.


Copyright © 2001-2008 Aduna. All Rights Reserved.