package lucee.runtime.type.scope.storage;
import java.io.Serializable;
public class IKStorageScopeItem implements Serializable {
private static final long serialVersionUID = -8187816208907138226L;
private Object value;
private long lastModifed;
private boolean removed;
public IKStorageScopeItem(Object value) {
this.value=value;
this.lastModifed=System.currentTimeMillis();
}
public Object getValue() {
return value;
}
// needed for containsValue
public boolean equals(Object o) {
return value.equals(o);
}
public Object remove() {
return remove(System.currentTimeMillis());
}
public Object remove(long lastMod) {
this.lastModifed=lastMod;
Object v = value;
value=null;
removed=true;
return v;
}
public boolean removed() {
return removed;
}
public long lastModified() {
return lastModifed;
}
}