/* * 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.URI; import org.openrdf.model.impl.URIImpl; /** * Wraps a {@link URIImpl} providing an internal id and version. * * @author James Leigh * */ public class RdbmsURI extends RdbmsResource implements URI { private static final long serialVersionUID = 3317398596013196032L; private URI uri; public RdbmsURI(URI uri) { this.uri = uri; } public RdbmsURI(Number id, Integer version, URI uri) { super(id, version); this.uri = uri; } public String getLocalName() { return uri.getLocalName(); } public String getNamespace() { return uri.getNamespace(); } public String stringValue() { return uri.stringValue(); } @Override public String toString() { return uri.toString(); } @Override public boolean equals(Object o) { if (this == o) return true; return uri.equals(o); } @Override public int hashCode() { return uri.hashCode(); } }