/* * 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.Value; /** * Provides an internal id and version for values. * * @author James Leigh * */ public abstract class RdbmsValue implements Value { private transient Number id; private transient Integer version; public RdbmsValue() { } public RdbmsValue(Number id, Integer version) { this.id = id; this.version = version; } public Number getInternalId() { return id; } public void setInternalId(Number id) { this.id = id; } public Integer getVersion() { return version; } public void setVersion(Integer version) { this.version = version; } public boolean isExpired(int v) { if (id == null) return true; if (version == null) return true; return version.intValue() != v; } }