/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 1997-2006.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.sail.nativerdf.model;
import org.openrdf.model.impl.URIImpl;
import org.openrdf.sail.nativerdf.ValueStoreRevision;
public class NativeURI extends URIImpl implements NativeResource {
/*-----------*
* Variables *
*-----------*/
/**
*
*/
private static final long serialVersionUID = -4434961231872778488L;
private ValueStoreRevision revision;
private int id;
/*--------------*
* Constructors *
*--------------*/
public NativeURI(ValueStoreRevision revision, String uri) {
this(revision, uri, UNKNOWN_ID);
}
public NativeURI(ValueStoreRevision revision, String uri, int id) {
super(uri);
setInternalID(id, revision);
}
public NativeURI(ValueStoreRevision revision, String namespace, String localname) {
this(revision, namespace + localname);
}
public NativeURI(ValueStoreRevision revision, String namespace, String localname, int id) {
this(revision, namespace + localname, id);
}
/*---------*
* Methods *
*---------*/
public void setInternalID(int id, ValueStoreRevision revision) {
this.id = id;
this.revision = revision;
}
public ValueStoreRevision getValueStoreRevision() {
return revision;
}
public int getInternalID() {
return id;
}
}