protected void fillNames(YElement yElement, List<YExportable> referedElements, Map<String, List<StringWithAttributes>> ret) { // title element if (!yElement.getNames().isEmpty()) { ret.put(E_TITLE, new ArrayList<StringWithAttributes>()); } for (YName yName : yElement.getNames()) { ret.get(E_TITLE).add(new StringWithAttributes(yName.getText())); } }
@Override void compare(YElement expected, YElement actual, EvalResult result) { List<String> expNames = new ArrayList<String>(); List<String> actNames = new ArrayList<String>(); for (YName yname : expected.getNames()) { expNames.add(yname.getText().toLowerCase().replaceAll(" ", "")); } for (YName yname : actual.getNames()) { actNames.add(yname.getText().toLowerCase().replaceAll(" ", "")); } compareLists(expNames, actNames, "Title", result); } };
@Override public List<String> getNamesToStoreInIndex(YElement yElement) { List<String> names = new ArrayList<>(); Map<YLanguage, List<YName>> separatedNames = separateNames(yElement.getNames()); for (final List<YName> namesInSingleLanguage : separatedNames.values()) { names.addAll(transformNames(namesInSingleLanguage)); } return names; }
@Override public String constructFieldValue(List<YElement> yelements) { List<YElement> issues = YElementsParsingToolbox.filterYElementsOfStructureLevel(yelements, YConstants.EXT_LEVEL_JOURNAL_ISSUE); if (issues.size() == 0) { return null; } if (issues.size() > 1) { log.error("More than one issue found in package of yelements!"); } YElement issue = issues.get(0); return YElementsParsingToolbox.removeEmptyValues(YElementsParsingToolbox.selectBestName(issue.getNames())); }
@Override public String constructFieldValue(List<YElement> yelements) { List<YElement> articles = YElementsParsingToolbox.filterYElementsOfStructureLevel(yelements, YConstants.EXT_LEVEL_JOURNAL_ARTICLE); if (articles.size() == 0) { return null; } if (articles.size() > 1) { log.error("More than one article found in package of yelements!"); } YElement article = articles.get(0); return YElementsParsingToolbox.removeEmptyValues(YElementsParsingToolbox.selectBestName(article.getNames())); }
@Override public String constructFieldValue(List<YElement> yelements) { List<YElement> journals = YElementsParsingToolbox.filterYElementsOfStructureLevel(yelements, YConstants.EXT_LEVEL_JOURNAL_JOURNAL); if (journals.size() == 0) { return null; } if (journals.size() > 1) { log.error("More than one journal found in package of yelements!"); } YElement journal = journals.get(0); return YElementsParsingToolbox.removeEmptyValues(YElementsParsingToolbox.selectBestName(journal.getNames())); }
private List<YName> removeTitles() { List<YName> yNames = new ArrayList<>(); for (YName yName : safe(article.getNames())) { if(!yName.getType().equals(YConstants.NM_CANONICAL) && !yName.getType().equals(YConstants.NM_ALTERNATIVE)) { yNames.add(yName); } } return yNames; }
@Override public void parseMetadata(YElement element, ContentMeta cm, YLanguage defaultLanguage) { element.getNames().addAll(WileyUtils.getTitlesFromTitleGroup(cm.getTitleGroup(), defaultLanguage)); }
@Override public void parseMetadata(YElement element, PublicationMeta pm, YLanguage defaultLanguage, List<YElement> ancestors) { element.getNames().addAll(WileyUtils.getTitlesFromTitleGroup(pm.getTitleGroup(), defaultLanguage)); }
protected void fillTitles(HtmlMetaHeaders metadata, YElement yElement) { for (YName yName : yElement.getNames()) { metadata.addMetadataName(DC_NAMESPACE + SEPARATOR + DublinCoreStrings.E_TITLE, yName.getText()); } }
private static YElement correctNamesByScRemoval(YElement yelement) { for(YName yn : yelement.getNames()){ removeGivenTag("sc", yn.getRichText().toParts()); } return yelement; }
private static YElement correctNamesByScRemoval(YElement yelement) { for(YName yn : yelement.getNames()){ removeGivenTag("sc", yn.getRichText().toParts()); } return yelement; }
public static void copyDataToAncestor(YElement ele, YAncestor anc) { for (YName nam : ele.getNames()) { anc.addName(nam); } for (YId id : ele.getIds()) { anc.addId(id); } }
@Override public void store(EnrichedPayload<YElement>[] data, ProcessContext ctx) throws Exception { for(EnrichedPayload<YElement> enrichedP : data){ log.info("----------------------\n" + "Element Id:" + enrichedP.getObject().getId() + "\n" + "Element Name:" + enrichedP.getObject().getNames().get(0) + "\n" + "Element Structures:" + enrichedP.getObject().getStructures() + "\n"); } }
public static void copyDataToAncestor(YElement ele, YAncestor anc) { anc.getNames().addAll(ele.getNames()); anc.getIds().addAll(ele.getIds()); anc.getDates().addAll(ele.getDates()); anc.setIdentity(ele.getId()); }
private static YElement putNameLeafsIntoNodes(YElement yelement) { for(YName yn : yelement.getNames()){ YRichText yrt = new YRichText(putLeafsIntoNodes(yn.getRichText().toParts())); yn.setText(yrt); } return yelement; }
private static YElement putNameNodesIntoLeafs(YElement yelement) { for(YName yn : yelement.getNames()){ YRichText yrt = new YRichText(putNameNodesIntoLeafs(yn.getRichText().toParts())); yn.setText(yrt); } return yelement; }
private static YElement putNameLeafsIntoNodes(YElement yelement) { for(YName yn : yelement.getNames()){ YRichText yrt = new YRichText(putLeafsIntoNodes(yn.getRichText().toParts())); yn.setText(yrt); } return yelement; }
private static YElement putNameNodesIntoLeafs(YElement yelement) { for(YName yn : yelement.getNames()){ YRichText yrt = new YRichText(putNameNodesIntoLeafs(yn.getRichText().toParts())); yn.setText(yrt); } return yelement; }
public static void updateYRelationWithZblNames(YRelation relye, YElement zblye) { for (YName n : zblye.getNames()) { YAttribute ya = new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_NAME, ""); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_LANGUAGE, n.getLanguage().getName())); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_TYPE, n.getType())); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_VALUE, n.getText())); relye.addAttribute(ya); } }