private Set<String> getFileRefs(DcsEntity file) { Set<String> rels = new HashSet<String>(); DcsFile f = (DcsFile) file; for (DcsEntityReference ref : f.getMetadataRef()) { rels.add(ref.getRef()); } return rels; }
/** * Copy constructor for a DcsEntityRef. The state of <code>toCopy</code> is copied * to this. * * @param toCopy the dcs entity to copy, must not be <code>null</code> * @throws IllegalArgumentException if <code>toCopy</code> is <code>null</code> */ public DcsEntityReference(DcsEntityReference toCopy) { Assertion.notNull(toCopy); this.ref = toCopy.getRef(); }
private void updateAncestry(Map<String, List<String>> ancestrymap, String entity_id, DcsEntityReference ancestor_ref) throws IOException, SolrServerException { if (ancestor_ref == null) { return; } updateAncestry(ancestrymap, entity_id, ancestor_ref.getRef()); }
private static void addRefSet(SolrInputDocument doc, Collection<? extends DcsEntityReference> set, SolrName field) { if (set == null || set.size() == 0) { return; } for (DcsEntityReference ref : set) { setadd(doc, field, ref.getRef()); } }
private Set<String> getEventRefs(DcsEntity event) { Set<String> rels = new HashSet<String>(); DcsEvent e = (DcsEvent) event; for (DcsEntityReference ref : e.getTargets()) { rels.add(ref.getRef()); } return rels; }
private Set<String> getFileRefs(DcsEntity file) { Set<String> rels = new HashSet<String>(); DcsFile f = (DcsFile) file; for (DcsEntityReference ref : f.getMetadataRef()) { rels.add(ref.getRef()); } return rels; }
private void updateAncestry(Map<String, List<String>> ancestrymap, DcsEntityReference entity_ref, String ancestor_id) throws IOException, SolrServerException { if (entity_ref == null) { return; } updateAncestry(ancestrymap, entity_ref.getRef(), ancestor_id); }
private Set<String> getEventRefs(DcsEntity event) { Set<String> rels = new HashSet<String>(); DcsEvent e = (DcsEvent) event; for (DcsEntityReference ref : e.getTargets()) { rels.add(ref.getRef()); } return rels; }
private Set<String> getDeliverableUnitRefs(DcsEntity deliverableUnit) { Set<String> rels = new HashSet<String>(); DcsDeliverableUnit du = (DcsDeliverableUnit) deliverableUnit; for (DcsEntityReference ref : du.getCollections()) { rels.add(ref.getRef()); } for (DcsEntityReference ref : du.getMetadataRef()) { rels.add(ref.getRef()); } for (DcsEntityReference ref : du.getParents()) { rels.add(ref.getRef()); } for (DcsRelation ref : du.getRelations()) { rels.add(ref.getRef().getRef()); } return rels; }
private Set<String> getCollectionRels(DcsEntity collection) { Set<String> rels = new HashSet<String>(); DcsCollection coll = (DcsCollection) collection; for (DcsEntityReference ref : coll.getMetadataRef()) { rels.add(ref.getRef()); } if (coll.getParent() != null) { rels.add(coll.getParent().getRef()); } return rels; }
private Set<String> getCollectionRels(DcsEntity collection) { Set<String> rels = new HashSet<String>(); DcsCollection coll = (DcsCollection) collection; for (DcsEntityReference ref : coll.getMetadataRef()) { rels.add(ref.getRef()); } if (coll.getParent() != null) { rels.add(coll.getParent().getRef()); } return rels; }
private String getPredecessorId(DcsDeliverableUnit du) { for (DcsRelation rel : du.getRelations()) { if (rel.getRelUri().equals( DcsRelationship.IS_SUCCESSOR_OF.asString())) { if (rel.getRef() == null || rel.getRef().getRef() == null) { return null; } return rel.getRef().getRef(); } } return null; }
private Set<String> getManifestationRefs(DcsEntity manifestation) { Set<String> rels = new HashSet<String>(); DcsManifestation m = (DcsManifestation) manifestation; for (DcsEntityReference ref : m.getMetadataRef()) { rels.add(ref.getRef()); } for (DcsManifestationFile file : m.getManifestationFiles()) { rels.add(file.getRef().getRef()); } if (m.getDeliverableUnit() != null) { rels.add(m.getDeliverableUnit()); } return rels; } }
private static void addRelationSet(SolrInputDocument doc, Collection<DcsRelation> set) { if (set == null || set.size() == 0) { return; } for (DcsRelation rel : set) { setadd(doc, RelationField.TARGET, rel.getRef() == null ? null : rel .getRef().getRef()); setadd(doc, RelationField.RELATION, rel.getRelUri()); if (rel.getRef() != null && rel.getRelUri() != null) { doc.addField(RELATION_FIELD_PREFIX + rel.getRelUri(), rel.getRef().getRef()); } } }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { super.marshal(source, writer, context); final DcsRelation rel = (DcsRelation) source; if (rel.getRef() != null) { writer.addAttribute(A_REF, rel.getRef().getRef()); } if (!isEmptyOrNull(rel.getRelUri())) { writer.addAttribute(A_REL, rel.getRelUri()); } }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { super.marshal(source, writer, context); final DcsRelation rel = (DcsRelation) source; if (rel.getRef() != null) { writer.addAttribute(A_REF, rel.getRef().getRef()); } if (!isEmptyOrNull(rel.getRelUri())) { writer.addAttribute(A_REL, rel.getRelUri()); } }
private Entry getEntry(DcsEvent event) { Entry entry = abdera.newEntry(); entry.setId(event.getId()); entry.setUpdated(event.getDate()); entry.setTitle(event.getEventType()); if (event.getOutcome() != null) { entry.setContent(event.getOutcome()); } if (event.getDetail() != null) { entry.setSummary(event.getDetail()); } for (DcsEntityReference ref : event.getTargets()) { entry.addLink(ref.getRef(), Link.REL_RELATED); } return entry; }