/** * Copyright 2016 LinkedIn Corp. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */ package com.github.ambry.store; import java.util.HashMap; import java.util.Iterator; import java.util.List; public class DummyMessageStoreHardDelete implements MessageStoreHardDelete { HashMap<Long, MessageInfo> dummyMap; public DummyMessageStoreHardDelete(HashMap<Long, MessageInfo> dummyMap) { this.dummyMap = dummyMap; } public DummyMessageStoreHardDelete() { } @Override public Iterator<HardDeleteInfo> getHardDeleteMessages(MessageReadSet readSet, StoreKeyFactory factory, List<byte[]> recoveryInfoList) { return new Iterator<HardDeleteInfo>() { @Override public boolean hasNext() { return false; } @Override public HardDeleteInfo next() { return null; } @Override public void remove() { throw new UnsupportedOperationException(); } }; } @Override public MessageInfo getMessageInfo(Read read, long offset, StoreKeyFactory factory) { return dummyMap.get(offset); } }