/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package com.github.geophile.erdo.consolidate; import java.util.List; import static com.github.geophile.erdo.consolidate.Consolidation.Element; public class RecoveryConsolidationPlanner extends ConsolidationPlanner { // ConsolidationPlanner interface @Override public boolean planConsolidation(Element newElement) { return true; } @Override public List<Element> elementsToConsolidate() { return consolidationElements; } @Override public String type() { return "recovery"; } // AllNonDurableConsolidationPlanner interface public static RecoveryConsolidationPlanner newPlanner(ConsolidationSet consolidationSet, List<Element> consolidationElements) { return new RecoveryConsolidationPlanner(consolidationSet, consolidationElements); } // For use by this class private RecoveryConsolidationPlanner(ConsolidationSet consolidationSet, List<Element> consolidationElements) { super(consolidationSet, true, true); this.consolidationElements = consolidationElements; } // Object state private List<Element> consolidationElements; }