private List<YCategoryRef> filterMscCatRefs(List<YCategoryRef> refs) { List<YCategoryRef> selected = new ArrayList<YCategoryRef>(); for (YCategoryRef ref: refs) { //System.out.println("[MscCategoriesFieldConstructor] Considering next ref = "+ref); if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) { selected.add(ref); } } //System.out.println("[MscCategoriesFieldConstructor] selected as msc size = "+selected.size()); return selected; }
/** * @param refsa * all the category references. * @return category references of Msc classification. */ private List<YCategoryRef> extractMscRefs(List<YCategoryRef> refs) { List<YCategoryRef> mscRefs = new ArrayList<YCategoryRef>(); for (YCategoryRef ref : refs) { if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) { mscRefs.add(ref); } } return mscRefs; }
private boolean hasClassification(final YElement element, final String... classifcations) { for (final YCategoryRef yCategoryRef : element.getCategoryRefs()) { if (ArrayUtils.contains(classifcations, yCategoryRef.getClassification())) { return true; } } return false; }
/** * @param refs all the category names. * @return categories of Msc classification. */ private List<String> extractMscRefs(List<YCategoryRef> refs) { List<String> mscRefs = new ArrayList<String>(); for (YCategoryRef ref : refs) { if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) { mscRefs.add(ref.getCode()); } } return mscRefs; }
/** * @param refsa * all the category references. * @return category references of Msc classification. */ private List<String> extractMscRefs(List<YCategoryRef> refs) { List<String> mscRefs = new ArrayList<String>(); for (YCategoryRef ref : refs) { if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) { mscRefs.add(ref.getCode()); } } return mscRefs; }
protected static List<YCategoryRef> sanitizeCategoryRef(YCategoryRef ref) { Pattern pattern = null; if (ClassificationIds.EXT_CLASSIFICATION_CLC.equals(ref.getClassification())) pattern = CLC_REF_PATTERN; else if (ClassificationIds.EXT_CLASSIFICATION_JEL.equals(ref.getClassification())) pattern = JEL_REF_PATTERN; else if (ClassificationIds.EXT_CLASSIFICATION_MSC.equals(ref.getClassification())) pattern = MSC_REF_PATTERN; else if (ClassificationIds.EXT_CLASSIFICATION_PACS.equals(ref.getClassification())) pattern = PACS_REF_PATTERN; else if (ClassificationIds.EXT_CLASSIFICATION_QICS.equals(ref.getClassification())) pattern = QICS_REF_PATTERN; else if (ClassificationIds.EXT_CLASSIFICATION_ZDM.equals(ref.getClassification())) pattern = ZDM_REF_PATTERN; else return Collections.singletonList(ref); String code = ref.getCode(); List<YCategoryRef> foundCodes = new ArrayList<YCategoryRef>(); Matcher matcher = pattern.matcher(code); while (true) { if (!matcher.find()) break; YCategoryRef found = new YCategoryRef(ref.getClassification(), matcher.group(1).replaceAll("\\p{Pd}", "-")); foundCodes.add(found); } return foundCodes; } }
/** * Selects most apropriate (English if available) description. * * @param descriptions * list of available descriptions * @return best found description or null if list is empty */ protected static String selectContributors(List<YCategoryRef> categories) { if (categories == null || categories.size() == 0) { return null; } StringBuilder text = new StringBuilder(); for (YCategoryRef category : categories) { text.append(category.getClassification()+":"+category.getCode().toString()+YElementToZentralBlattConverter.SUGGESTED_MULTIVALUE_FIELD_SEPARATOR); } return text.toString(); }
@Override public List<String> fetchDisciplineIds(YElement yElement) { List<String> disciplinesIds = new ArrayList<String>(); for (YCategoryRef category : yElement.getCategoryRefs()) { if (category != null && DISCIPLINES.equals(category.getClassification())) { disciplinesIds.add(category.getCode()); } } return disciplinesIds; }
/** * accomplished */ private void proceedCategoryRefs() { if(!in_item.getCategoryRefs().isEmpty()){ for(YCategoryRef ycr : in_item.getCategoryRefs()){ if(YConstants.EXT_CLASSIFICATION_CEJSH.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_CEJSH, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_CLC.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_CLC, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_JEL.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_JEL, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_MSC.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_MSC, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_PACS.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_PACS, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_QICS.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_QICS, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_ZDM.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_ZDM, ycr.getCode().toString())); } } }
private void changeCategoryRef(YElement element, YElement elementWithCode, final String from, final String to , final Map<String, String> rootCategories) { for (final YCategoryRef yCategoryRefWithCode : elementWithCode.getCategoryRefs()) { if (null != yCategoryRefWithCode && from.equals(yCategoryRefWithCode.getClassification())) { chengeCategoryRef(element, to, rootCategories, yCategoryRefWithCode); } } }
/** * accomplished */ private void proceedCategoryRefs() { if(!in_item.getCategoryRefs().isEmpty()){ for(YCategoryRef ycr : in_item.getCategoryRefs()){ if(YConstants.EXT_CLASSIFICATION_CEJSH.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_CEJSH, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_CLC.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_CLC, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_JEL.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_JEL, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_MSC.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_MSC, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_PACS.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_PACS, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_QICS.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_QICS, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_ZDM.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_ZDM, ycr.getCode().toString())); } } }
@Override public List<YElement> process(EnrichedPayload<YElement>[] input, ProcessContext ctx) throws Exception { List<YElement> selected = new ArrayList<YElement>(); for (EnrichedPayload<YElement> e: input) { YElement yelement = e.getObject(); List<YCategoryRef> refs = yelement.getCategoryRefs(); //check if MSc classification is available: if yes then select for (YCategoryRef ref: refs) { if (ref.getClassification().equals(YConstants.EXT_CLASSIFICATION_MSC)) { selected.add(yelement); break; } } } log.info("Selected {} out of {}. ", selected.size(), input.length); return selected; }
public List<String> getDisciplinesCodesFor(AbstractElementInfo<?> elementInfo){ List<String> disciplineCodes = new LinkedList<>(); List<YCategoryRef> categoryRefs = elementInfo.getCategoryRefs(); for(YCategoryRef ref: categoryRefs){ String discCode = categoriesViewMapper.createKey(ref.getClassification(),ref.getCode()); disciplineCodes.add(discCode); } return disciplineCodes; } }
String cl = ref.getClassification(); String co = ref.getCode(); try {
public static void updateYRelationWithZblClassificationCodes(YRelation relye, YElement zblye) { YAttribute ya; ya = new YAttribute(YConstants.TG_CATEGORY, ""); for (YCategoryRef r : zblye.getCategoryRefs()) { ya.addAttribute(new YAttribute(r.getClassification(), r.getCode())); } relye.addAttribute(ya); }
if(YConstants.EXT_CLASSIFICATION_CEJSH.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_CEJSH, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_CLC.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_CLC, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_JEL.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_JEL, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_MSC.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_MSC, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_PACS.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_PACS, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_QICS.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_QICS, ycr.getCode().toString())); else if(YConstants.EXT_CLASSIFICATION_ZDM.equals(ycr.getClassification())) paos_doc.add(new PredicateAndObject(RelConstants.RL_CATEGORY_ZDM, ycr.getCode().toString()));
if (category != null && DisciplineOfScience.CATEGORY_CLASSIFICATION.equals(category.getClassification())) { disciplines.add(category.getCode());
ya = new YAttribute(YConstants.TG_CATEGORY,""); for(YCategoryRef r : zblye.getCategoryRefs()){ ya.addAttribute(new YAttribute(r.getClassification(), r.getCode()));
ya = new YAttribute(YConstants.TG_CATEGORY,""); for(YCategoryRef r : zblye.getCategoryRefs()){ ya.addAttribute(new YAttribute(r.getClassification(), r.getCode()));