/* * Copyright 2016 higherfrequencytrading.com * * 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. * See the License for the specific language governing permissions and * limitations under the License. * */ package net.openhft.chronicle.engine.map; import net.openhft.chronicle.engine.api.map.SubscriptionKeyValueStore; import net.openhft.chronicle.engine.api.tree.Asset; import net.openhft.chronicle.engine.api.tree.RequestContext; import org.jetbrains.annotations.NotNull; /** * Created by daniel on 08/06/15. */ public class AbstractSubscriptionKeyValueStore<K, MV, V> extends AbstractKeyValueStore<K, V> implements SubscriptionKeyValueStore<K, V> { protected AbstractSubscriptionKeyValueStore(@NotNull RequestContext rc, @NotNull Asset asset, @NotNull SubscriptionKeyValueStore<K, V> kvStore) { super(rc, asset, kvStore); } @Override public KVSSubscription subscription(boolean createIfAbsent) { return ((SubscriptionKeyValueStore<K, V>) kvStore).subscription(createIfAbsent); } }