001: /*
002: * Copyright Aduna (http://www.aduna-software.com/) (c) 2008.
003: *
004: * Licensed under the Aduna BSD-style license.
005: */
006: package org.openrdf.sail.rdbms.model;
007:
008: import java.math.BigDecimal;
009: import java.math.BigInteger;
010:
011: import javax.xml.datatype.XMLGregorianCalendar;
012:
013: import org.openrdf.model.Literal;
014: import org.openrdf.model.URI;
015:
016: /**
017: * Wraps a {@link LiteralImpl} providing an internal id and version.
018: *
019: * @author James Leigh
020: *
021: */
022: public class RdbmsLiteral extends RdbmsValue implements Literal {
023: private static final long serialVersionUID = -8213249522968522279L;
024: private Literal lit;
025:
026: public RdbmsLiteral(Literal lit) {
027: this .lit = lit;
028: }
029:
030: public RdbmsLiteral(Number id, Integer version, Literal lit) {
031: super (id, version);
032: this .lit = lit;
033: }
034:
035: public boolean booleanValue() {
036: return lit.booleanValue();
037: }
038:
039: public byte byteValue() {
040: return lit.byteValue();
041: }
042:
043: public XMLGregorianCalendar calendarValue() {
044: return lit.calendarValue();
045: }
046:
047: public BigDecimal decimalValue() {
048: return lit.decimalValue();
049: }
050:
051: public double doubleValue() {
052: return lit.doubleValue();
053: }
054:
055: public float floatValue() {
056: return lit.floatValue();
057: }
058:
059: public URI getDatatype() {
060: return lit.getDatatype();
061: }
062:
063: public String getLabel() {
064: return lit.getLabel();
065: }
066:
067: public String getLanguage() {
068: return lit.getLanguage();
069: }
070:
071: public BigInteger integerValue() {
072: return lit.integerValue();
073: }
074:
075: public int intValue() {
076: return lit.intValue();
077: }
078:
079: public long longValue() {
080: return lit.longValue();
081: }
082:
083: public short shortValue() {
084: return lit.shortValue();
085: }
086:
087: public String stringValue() {
088: return lit.stringValue();
089: }
090:
091: @Override
092: public String toString() {
093: return lit.toString();
094: }
095:
096: @Override
097: public boolean equals(Object other) {
098: return lit.equals(other);
099: }
100:
101: @Override
102: public int hashCode() {
103: return lit.hashCode();
104: }
105: }
|