/**
* Copyright (c) 2013-2016, The SeedStack authors <http://seedstack.org>
*
* 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 org.seedstack.seed.core.internal.data;
import org.seedstack.seed.DataImporter;
/**
* Holds the definition of a {@link DataImporter}.
*
* @param <T> the imported data type.
*/
class DataImporterDefinition<T> {
private final String name;
private final String group;
private final Class<T> importedClass;
private final Class<? extends DataImporter<T>> dataImporterClass;
DataImporterDefinition(String name, String group, Class<T> importedClass, Class<? extends DataImporter<T>> dataImporterClass) {
this.name = name;
this.group = group;
this.importedClass = importedClass;
this.dataImporterClass = dataImporterClass;
}
Class<T> getImportedClass() {
return importedClass;
}
Class<? extends DataImporter<T>> getDataImporterClass() {
return dataImporterClass;
}
String getGroup() {
return group;
}
String getName() {
return name;
}
}