package eu.dnetlib.iis.wf.citationmatching.input; import java.util.List; import java.util.Map; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import scala.Tuple2; /** * @author madryk */ final class AuthorNameMappingDataProvider { //------------------------ CONSTRUCTORS -------------------------- private AuthorNameMappingDataProvider() { } //------------------------ LOGIC -------------------------- public static List<Tuple2<String, Map<String, String>>> fetchDocumentAuthors() { Map<String, String> doc1AuthorMapping = Maps.newHashMap(); doc1AuthorMapping.put("author-id-1", "Orson Scott Card"); doc1AuthorMapping.put("author-id-2", "Ender"); doc1AuthorMapping.put("author-id-NOT_EXISTING", "_UNDEFINED_"); Map<String, String> doc2AuthorMapping = Maps.newHashMap(); doc2AuthorMapping.put("author-id-1", "Orson Scott Card"); doc2AuthorMapping.put("author-id-3", "Alvin Maker"); Map<String, String> doc3AuthorMapping = Maps.newHashMap(); doc3AuthorMapping.put("author-id-NOT_EXISTING_2", "_UNDEFINED_"); // Map<String, String> doc4AuthorMapping = Maps.newHashMap(); Map<String, String> doc99AuthorMapping = Maps.newHashMap(); doc99AuthorMapping.put("author-id-1", "Orson Scott Card"); doc99AuthorMapping.put("author-id-2", "Ender"); doc99AuthorMapping.put("author-id-3", "Alvin Maker"); doc99AuthorMapping.put("author-id-4", "Terry Pratchett"); doc99AuthorMapping.put("author-id-199", "An Orson Scott Card"); doc99AuthorMapping.put("author-id-299", "Ender Speaker"); doc99AuthorMapping.put("author-id-399", "CAlvin Maker"); doc99AuthorMapping.put("author-id-499", "Terry Williams"); List<Tuple2<String, Map<String, String>>> documentAuthorNameMapping = Lists.newArrayList(); documentAuthorNameMapping.add(new Tuple2<>("id-1", doc1AuthorMapping)); documentAuthorNameMapping.add(new Tuple2<>("id-2", doc2AuthorMapping)); documentAuthorNameMapping.add(new Tuple2<>("id-3", doc3AuthorMapping)); // documentAuthorNameMapping.add(new Tuple2<>("id-4", doc4AuthorMapping)); documentAuthorNameMapping.add(new Tuple2<>("id-99", doc99AuthorMapping)); return documentAuthorNameMapping; } }