ImportersLoaderList.java
/**
* Copyright (c) 2016, RTE (http://www.rte-france.com)
* 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/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.iidm.network;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
/**
* @author Geoffroy Jamgotchian {@literal <geoffroy.jamgotchian at rte-france.com>}
*/
public class ImportersLoaderList implements ImportersLoader {
private final List<Importer> importers;
private final List<ImportPostProcessor> importPostProcessors;
public ImportersLoaderList(Importer... importers) {
this(Arrays.asList(importers));
}
public ImportersLoaderList(List<Importer> importers) {
this(importers, Collections.emptyList());
}
public ImportersLoaderList(List<Importer> importers, List<ImportPostProcessor> importPostProcessors) {
this.importers = Objects.requireNonNull(importers);
this.importPostProcessors = Objects.requireNonNull(importPostProcessors);
}
@Override
public List<Importer> loadImporters() {
return importers;
}
@Override
public List<ImportPostProcessor> loadPostProcessors() {
return importPostProcessors;
}
}