use of org.mycore.datamodel.classifications2.MCRCategory in project mycore by MyCoRe-Org.
the class MCRCategoryMapper method getMappingRule.
protected String getMappingRule(MCRCategoryID categoryID) {
MCRCategory category = DAO.getCategory(categoryID, 0);
// "x-mapper" was used in previous versions of mycore
MCRLabel label = category.getLabel("x-mapping").orElse(category.getLabel("x-mapper").orElseThrow(() -> new MCRException("Category " + category + " does not hav a label for 'x-mapping'.")));
return label.getText();
}
use of org.mycore.datamodel.classifications2.MCRCategory in project mycore by MyCoRe-Org.
the class MCRClassificationUtils method asDocument.
/**
* Returns the classification as a jdom document. Returns null if the
* classification does not exists.
*
* @param classId the classification root id
* @return the classification as jdom document
*/
public static Document asDocument(String classId) {
MCRCategoryID categoryId = MCRCategoryID.rootID(classId);
MCRCategory classification = MCRCategoryDAOFactory.getInstance().getRootCategory(categoryId, -1);
if (classification == null) {
return null;
}
return MCRCategoryTransformer.getMetaDataDocument(classification, true);
}
use of org.mycore.datamodel.classifications2.MCRCategory in project mycore by MyCoRe-Org.
the class MCRStringTransformer method printCatgory.
private static void printCatgory(MCRCategory category, StringBuilder sb) {
for (int i = 0; i < category.getLevel(); i++) {
sb.append(' ');
}
sb.append(category.getId());
sb.append('[');
printLabels(category.getLabels(), sb);
sb.append(']');
sb.append('\n');
for (MCRCategory child : category.getChildren()) {
printCatgory(child, sb);
}
}
use of org.mycore.datamodel.classifications2.MCRCategory in project mycore by MyCoRe-Org.
the class MCRSolrCategoryDAO method setLabels.
@Override
public MCRCategory setLabels(MCRCategoryID id, Set<MCRLabel> labels) {
MCRCategory category = super.setLabels(id, labels);
MCRSolrClassificationUtil.reindex(category);
return category;
}
use of org.mycore.datamodel.classifications2.MCRCategory in project mycore by MyCoRe-Org.
the class MCRSolrCategoryDAO method setLabel.
@Override
public MCRCategory setLabel(MCRCategoryID id, MCRLabel label) {
MCRCategory category = super.setLabel(id, label);
MCRSolrClassificationUtil.reindex(category);
return category;
}
Aggregations