package org.molgenis.data.importer;
import java.util.Collection;
import java.util.List;
import java.util.Map;
public interface EntitiesValidationReport
{
/**
* Returns true for importable sheets and false for unimportable sheets
*/
Map<String, Boolean> getSheetsImportable();
/**
* lists per entity what fields can be imported
*/
Map<String, Collection<String>> getFieldsImportable();
/**
* lists per entity what fields cannot be imported
*/
Map<String, Collection<String>> getFieldsUnknown();
/**
* lists per entity what fields should have been filled in
*/
Map<String, Collection<String>> getFieldsRequired();
/**
* lists per entity what fields could have been filled in but where not provided
*/
Map<String, Collection<String>> getFieldsAvailable();
/**
* provides import order based on dependency
*/
List<String> getImportOrder();
/**
* Returns list of packages
**/
List<String> getPackages();
boolean valid();
}