/*
* This file is part of the HyperGraphDB source distribution. This is copyrighted
* software. For permitted uses, licensing options and redistribution, please see
* the LicensingInformation file at the root level of the distribution.
*
* Copyright (c) 2005-2010 Kobrix Software, Inc. All rights reserved.
*/
package org.hypergraphdb.handle;
import org.hypergraphdb.HGPersistentHandle;
public class DefaultManagedLiveHandle extends DefaultLiveHandle implements HGManagedLiveHandle
{
protected long retrievalCount;
protected long lastAccessTime;
public DefaultManagedLiveHandle(Object ref,
HGPersistentHandle pHandle,
byte flags,
long retrievalCount,
long lastAccessTime)
{
super(ref, pHandle, flags);
this.retrievalCount = retrievalCount;
this.lastAccessTime = lastAccessTime;
}
public void accessed()
{
retrievalCount++;
lastAccessTime = System.currentTimeMillis();
}
public final long getLastAccessTime()
{
return lastAccessTime;
}
public final void setLastAccessTime(long lastAccessTime)
{
this.lastAccessTime = lastAccessTime;
}
public final long getRetrievalCount()
{
return retrievalCount;
}
public final void setRetrievalCount(long retrievalCount)
{
this.retrievalCount = retrievalCount;
}
}