package org.f1x.store;
public final class EmptyMessageStore implements MessageStore {
private static final MessageStore INSTANCE = new EmptyMessageStore();
private EmptyMessageStore() {
}
public static MessageStore getInstance() {
return INSTANCE;
}
@Override
public void put(int seqNum, byte[] message, int offset, int length) {
// empty
}
@Override
public void clean() {
// empty
}
@Override
public int get(int seqNum, byte[] buffer) {
return -1;
}
@Override
public MessageStoreIterator iterator(int fromSeqNum, int toSeqNum) {
return EmptyMessageStoreIterator.getInstance();
}
public static final class EmptyMessageStoreIterator implements MessageStoreIterator {
private static final MessageStoreIterator INSTANCE = new EmptyMessageStoreIterator();
private EmptyMessageStoreIterator() {
}
@Override
public int next(byte[] buffer) {
return -1;
}
public static MessageStoreIterator getInstance() {
return INSTANCE;
}
}
}