@Test public void parseOwlPelletsRandom() { Map<String, String> properties = DatasetImporterForDwCA .parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks("hey, this is some random comment"); assertThat(MapUtils.isEmpty(properties), is(true)); }
public static Map<String, String> parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(String occurrenceRemarks) { Map<String, String> properties = Collections.emptyMap(); Matcher matcher = Pattern.compile("^(found in)(.*)(pellet).*", Pattern.CASE_INSENSITIVE).matcher(StringUtils.trim(occurrenceRemarks)); if (matcher.matches()) { properties = new TreeMap<String, String>() {{ put(TARGET_TAXON_NAME, StringUtils.trim(matcher.group(2))); put(INTERACTION_TYPE_NAME, "found in"); put(TARGET_BODY_PART_NAME, "pellet"); put(TARGET_BODY_PART_ID, "http: }}; } return properties; }
DatasetImporterForDwCA extends DatasetImporterWithListener { public static Map<String, String> parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(String occurrenceRemarks) { Map<String, String> properties = Collections.emptyMap(); Matcher matcher = Pattern.compile("^(found in)(.*)(pellet).*", Pattern.CASE_INSENSITIVE).matcher(StringUtils.trim(occurrenceRemarks)); if (matcher.matches()) { properties = new TreeMap<String, String>() {{ put(TARGET_TAXON_NAME, StringUtils.trim(matcher.group(2))); put(INTERACTION_TYPE_NAME, "found in"); put(TARGET_BODY_PART_NAME, "pellet"); put(TARGET_BODY_PART_ID, "http: }}; } return properties; } }
DatasetImporterForDwCA extends DatasetImporterWithListener { public static Map<String, String> parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(String occurrenceRemarks) { Map<String, String> properties = Collections.emptyMap(); Matcher matcher = Pattern.compile("^(found in)(.*)(pellet).*", Pattern.CASE_INSENSITIVE).matcher(StringUtils.trim(occurrenceRemarks)); if (matcher.matches()) { properties = new TreeMap<String, String>() {{ put(TARGET_TAXON_NAME, StringUtils.trim(matcher.group(2))); put(INTERACTION_TYPE_NAME, "found in"); put(TARGET_BODY_PART_NAME, "pellet"); put(TARGET_BODY_PART_ID, "http: }}; } return properties; } DatasetImporterForDwCA(ParserFactory parserFactory, NodeFactory nodeFactory); }
DatasetImporterForDwCA extends DatasetImporterWithListener { public static Map<String, String> parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(String occurrenceRemarks) { Map<String, String> properties = Collections.emptyMap(); Matcher matcher = Pattern.compile("^(found in)(.*)(pellet).*", Pattern.CASE_INSENSITIVE).matcher(StringUtils.trim(occurrenceRemarks)); if (matcher.matches()) { properties = new TreeMap<String, String>() {{ put(TARGET_TAXON_NAME, StringUtils.trim(matcher.group(2))); put(INTERACTION_TYPE_NAME, "found in"); put(TARGET_BODY_PART_NAME, "pellet"); put(TARGET_BODY_PART_ID, "http: }}; } return properties; } DatasetImporterForDwCA(ParserFactory parserFactory, NodeFactory nodeFactory); @Override void importStudy(); int importCore(Archive archive, InteractionListener interactionListener); void handleRecord(InteractionListener interactionListener, Record rec); static void addRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(List<Map<String, String>> interactionCandidates, String occurrenceRemarks); static Map<String, String> parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(String occurrenceRemarks); void addUSNMStyleHostOccurrenceRemarks(List<Map<String, String>> interactionCandidates, String occurrenceRemarks); static void mapCoreProperties(Record rec, Map<String, String> interactionProperties); static void mapLocationAndReferenceInfo(Record rec, Map<String, String> interactionProperties); static void mapSourceProperties(Record rec, Map<String, String> interactionProperties); static void mapIfAvailable(Record rec, Map<String, String> interactionProperties, String key, Term term); static void mapIfAvailable(Map<String, String> interactionProperties, String key, String value); static Map<String, String> parseUSNMStyleHostOccurrenceRemarks(String occurrenceRemarks); static Map<String, String> parseJsonChunk(String candidateJsonChunk); }
DatasetImporterForDwCA extends DatasetImporterWithListener { public static Map<String, String> parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(String occurrenceRemarks) { Map<String, String> properties = Collections.emptyMap(); Matcher matcher = Pattern.compile("^(found in)(.*)(pellet).*", Pattern.CASE_INSENSITIVE).matcher(StringUtils.trim(occurrenceRemarks)); if (matcher.matches()) { properties = new TreeMap<String, String>() {{ put(TARGET_TAXON_NAME, StringUtils.trim(matcher.group(2))); put(INTERACTION_TYPE_NAME, "found in"); put(TARGET_BODY_PART_NAME, "pellet"); put(TARGET_BODY_PART_ID, "http: }}; } return properties; } DatasetImporterForDwCA(ParserFactory parserFactory, NodeFactory nodeFactory); @Override void importStudy(); int importCore(Archive archive, InteractionListener interactionListener); void handleRecord(InteractionListener interactionListener, Record rec); static void addRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(List<Map<String, String>> interactionCandidates, String occurrenceRemarks); static Map<String, String> parseRoyalSaskatchewanMuseumOwlPelletCollectionStyleRemarks(String occurrenceRemarks); void addUSNMStyleHostOccurrenceRemarks(List<Map<String, String>> interactionCandidates, String occurrenceRemarks); static void mapCoreProperties(Record rec, Map<String, String> interactionProperties); static void mapLocationAndReferenceInfo(Record rec, Map<String, String> interactionProperties); static void mapSourceProperties(Record rec, Map<String, String> interactionProperties); static void mapIfAvailable(Record rec, Map<String, String> interactionProperties, String key, Term term); static void mapIfAvailable(Map<String, String> interactionProperties, String key, String value); static Map<String, String> parseUSNMStyleHostOccurrenceRemarks(String occurrenceRemarks); static Map<String, String> parseJsonChunk(String candidateJsonChunk); static final String EXTENSION_ASSOCIATED_TAXA; static final String EXTENSION_RESOURCE_RELATIONSHIP; static final String EXTENSION_TAXON; static final Pattern EX_NOTATION; static final Pattern REARED_EX_NOTATION; static final Pattern PATTERN_ASSOCIATED_TAXA_IDEA; static final Pattern PATTERN_ASSOCIATED_TAXA_EAE; }