All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.thimbleware.jmemcached.CacheElement Maven / Gradle / Ivy

The newest version!
package com.thimbleware.jmemcached;

import com.thimbleware.jmemcached.storage.hash.SizedItem;
import org.jboss.netty.buffer.ChannelBuffer;

import java.io.Serializable;
import java.nio.ByteBuffer;

/**
 */
public interface CacheElement extends Serializable, SizedItem {
    public final static long THIRTY_DAYS = 2592000000L;

    int size();

    int hashCode();

    long getExpire(); // uint
    
    void setExpire(long expire); // uint

    int getFlags();

    ChannelBuffer getData();

    void setData(ChannelBuffer data);

    Key getKey();

    long getCasUnique();

    void setCasUnique(long casUnique);

    boolean isBlocked();

    void block(long blockedUntil);

    long getBlockedUntil();

    CacheElement append(LocalCacheElement element);

    CacheElement prepend(LocalCacheElement element);

    LocalCacheElement.IncrDecrResult add(long mod);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy