org.infinispan.hotrod.impl.cache.MetadataValueImpl Maven / Gradle / Ivy
The newest version!
package org.infinispan.hotrod.impl.cache;
/**
* MetadataValueImpl.
*
* @since 14.0
*/
public class MetadataValueImpl extends VersionedValueImpl implements MetadataValue {
private final long created;
private final int lifespan;
private final long lastUsed;
private final int maxIdle;
public MetadataValueImpl(long created, int lifespan, long lastUsed, int maxIdle, long version, V value) {
super(version, value);
this.created = created;
this.lifespan = lifespan;
this.lastUsed = lastUsed;
this.maxIdle = maxIdle;
}
@Override
public long getCreated() {
return created;
}
@Override
public int getLifespan() {
return lifespan;
}
@Override
public long getLastUsed() {
return lastUsed;
}
@Override
public int getMaxIdle() {
return maxIdle;
}
@Override
public String toString() {
return "MetadataValueImpl [created=" + created + ", lifespan=" + lifespan + ", lastUsed=" + lastUsed + ", maxIdle=" + maxIdle + ", getVersion()=" + getVersion()
+ ", getValue()=" + getValue() + "]";
}
}