private String[] processCategories(List<org.apache.abdera.model.Category> abderaCategories) { final List<String> categoriesList = new ArrayList<String>(); for (org.apache.abdera.model.Category abderaCat : abderaCategories) { categoriesList.add(abderaCat.getTerm().toLowerCase()); } final String[] categoryArray = new String[categoriesList.size()]; categoriesList.toArray(categoryArray); return categoryArray; }
private String getDSState(Entry entry) { List<Category> state = entry.getCategories(MODEL.STATE.uri); if (state.isEmpty() || state.size() > 1) { return "A"; } else { return state.get(0).getTerm(); } }
protected String[] processCategories(List<org.apache.abdera.model.Category> abderaCategories) { final List<String> categoriesList = new ArrayList<String>(); for (org.apache.abdera.model.Category abderaCat : abderaCategories) { String termPrefix = getPrefixFromTerm(abderaCat.getTerm()); if ( StringUtils.isNotEmpty(termPrefix) && mapPrefix.keySet().contains(termPrefix) ) { categoriesList.add(abderaCat.getTerm()); } else { categoriesList.add(abderaCat.getTerm().toLowerCase()); } } final String[] categoryArray = new String[categoriesList.size()]; categoriesList.toArray(categoryArray); return categoryArray; }
private String[] getDSAltIds(Entry entry) { List<Category> altIds = entry.getCategories(MODEL.ALT_IDS.uri); if (altIds.isEmpty()) { return EMPTY_STRING_ARRAY; } else { return altIds.get(0).getTerm().split(" "); // TODO we could handle size > 1 } }
private String getDSState(Entry entry) { List<Category> state = entry.getCategories(MODEL.STATE.uri); if (state.isEmpty() || state.size() > 1) { return "A"; } else { return state.get(0).getTerm(); } }
private String getDSFormatURI(Entry entry) { List<Category> formatURI = entry.getCategories(MODEL.FORMAT_URI.uri); if (formatURI.isEmpty() || formatURI.size() > 1) { return null; } else { return formatURI.get(0).getTerm(); } }
private Set<PersistedCategory> processCategories(List<org.apache.abdera.model.Category> abderaCategories) { final Set<PersistedCategory> entryCategories = new HashSet<PersistedCategory>(); for (org.apache.abdera.model.Category abderaCat : abderaCategories) { entryCategories.add(new PersistedCategory(abderaCat.getTerm().toLowerCase())); } return entryCategories; }
private String getDSChecksum(Entry entry) { List<Category> digest = entry.getCategories(MODEL.DIGEST.uri); if (digest.isEmpty()) { return Datastream.CHECKSUM_NONE; } else { return digest.get(0).getTerm(); } }
private String getDSFormatURI(Entry entry) { List<Category> formatURI = entry.getCategories(MODEL.FORMAT_URI.uri); if (formatURI.isEmpty() || formatURI.size() > 1) { return null; } else { return formatURI.get(0).getTerm(); } }
private String getDSLabel(Entry entry) { List<Category> label = entry.getCategories(MODEL.LABEL.uri); if (label.isEmpty()) { return ""; } return label.get(0).getTerm(); }
private String getDSChecksum(Entry entry) { List<Category> digest = entry.getCategories(MODEL.DIGEST.uri); if (digest.isEmpty()) { return Datastream.CHECKSUM_NONE; } else { return digest.get(0).getTerm(); } }
private String getDSLabel(Entry entry) { List<Category> label = entry.getCategories(MODEL.LABEL.uri); if (label.isEmpty()) { return ""; } return label.get(0).getTerm(); }
private String[] getDSAltIds(Entry entry) { List<Category> altIds = entry.getCategories(MODEL.ALT_IDS.uri); if (altIds.isEmpty()) { return EMPTY_STRING_ARRAY; } else { return altIds.get(0).getTerm().split(" "); // TODO we could handle size > 1 } }
private String getDSChecksumType(Entry entry) { List<Category> digestType = entry.getCategories(MODEL.DIGEST_TYPE.uri); if (digestType.isEmpty()) { String result = (Datastream.autoChecksum) ? Datastream.getDefaultChecksumType() : Datastream.CHECKSUMTYPE_DISABLED; return result; } else { return digestType.get(0).getTerm(); } }
private String getDSChecksumType(Entry entry) { List<Category> digestType = entry.getCategories(MODEL.DIGEST_TYPE.uri); if (digestType.isEmpty()) { String result = (Datastream.autoChecksum) ? Datastream.getDefaultChecksumType() : Datastream.CHECKSUMTYPE_DISABLED; return result; } else { return digestType.get(0).getTerm(); } }
@Override protected void runTest() throws Throwable { Document<Entry> document = abdera.getParser().parse( TestGetCategoriesByScheme.class.getResourceAsStream("entry-with-categories.xml")); Entry entry = document.getRoot(); List<Category> categories = entry.getCategories("http://www.example.org/"); assertThat(categories).hasSize(2); assertThat(categories.get(0).getTerm()).isEqualTo("term1"); assertThat(categories.get(1).getTerm()).isEqualTo("term2"); categories = entry.getCategories(null); assertThat(categories).hasSize(1); assertThat(categories.get(0).getTerm()).isEqualTo("other"); } }
private void setExtProps(DigitalObject obj, Feed feed) { List<Category> epCategories = feed.getCategories(MODEL.EXT_PROPERTY.uri); for (Category epCategory : epCategories) { obj.setExtProperty(epCategory.getTerm(), epCategory.getLabel()); } }
private void setExtProps(DigitalObject obj, Feed feed) { List<Category> epCategories = feed.getCategories(MODEL.EXT_PROPERTY.uri); for (Category epCategory : epCategories) { obj.setExtProperty(epCategory.getTerm(), epCategory.getLabel()); } }
public boolean contains(String term, String scheme) { List<Category> categories = getCategories(); IRI catscheme = getScheme(); IRI uri = (scheme != null) ? new IRI(scheme) : catscheme; for (Category category : categories) { String t = category.getTerm(); IRI s = (category.getScheme() != null) ? category.getScheme() : catscheme; if (t.equals(term) && ((uri != null) ? uri.equals(s) : s == null)) return true; } return false; }