/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 2008.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.sail.rdbms.model;
import org.openrdf.model.BNode;
import org.openrdf.model.impl.BNodeImpl;
/**
* Wraps a {@link BNodeImpl} providing an internal id and version.
*
* @author James Leigh
*
*/
public class RdbmsBNode extends RdbmsResource implements BNode {
private static final long serialVersionUID = 861142250999359435L;
private BNode bnode;
public RdbmsBNode(BNode bnode) {
this.bnode = bnode;
}
public RdbmsBNode(Number id, Integer version, BNode bnode) {
super(id, version);
this.bnode = bnode;
}
public String getID() {
return bnode.getID();
}
public String stringValue() {
return bnode.stringValue();
}
@Override
public String toString() {
return bnode.toString();
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
return bnode.equals(o);
}
@Override
public int hashCode() {
return bnode.hashCode();
}
}