/*
* 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;
}