private Set<DcsRelation> createRelations(int size) { Set<DcsRelation> set = new HashSet<DcsRelation>(); for (int i = 0; i < size; i++) { DcsRelation rel = new DcsRelation(); rel.setRef(new DcsEntityReference(randomString(10, false))); rel.setRelUri(randomString(10, false)); set.add(rel); } return set; }
/** * Obtain relationships that this manifestation file asserts. * * @return a set of DcsRelations, never <code>null</code>. */ public Set<DcsRelation> getRelSet() { final Set<DcsRelation> relSet = new HashSet<DcsRelation>(); for (DcsRelation rel : this.relSet) { relSet.add(new DcsRelation(rel)); } return relSet; }
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; }
/** * A defensive copy of relationships * * @return relationships */ public Set<DcsRelation> getRelations() { final Set<DcsRelation> relations = new HashSet<DcsRelation>(this.relations.size()); for (DcsRelation r : this.relations) { relations.add(new DcsRelation(r)); } return relations; }
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 static Set<DcsRelation> getRelations(SolrDocument doc) { Set<DcsRelation> set = new HashSet<DcsRelation>(); String[] rels = setgetAll(doc, RelationField.RELATION); String[] targets = setgetAll(doc, RelationField.TARGET); for (int i = 0; i < rels.length; i++) { DcsRelation rel = new DcsRelation(); if (rels[i] != null) { rel.setRelUri(rels[i]); } if (targets[i] != null) { rel.setRef(new DcsEntityReference(targets[i])); } set.add(rel); } return set; }
/** * Add a relationship to this manifestation file. * * @param rel the relationship, must not be <code>null</code>. */ public void addRel(DcsRelation rel) { Assertion.notNull(rel); this.relSet.add(new DcsRelation(rel)); }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { final DcsRelation rel = new DcsRelation(); final String relUri = reader.getAttribute(A_REL); final String ref = reader.getAttribute(A_REF); if (!isEmptyOrNull(relUri)) { rel.setRelUri(relUri); } if (!isEmptyOrNull(ref)) { rel.setRef(new DcsEntityReference(ref)); } return rel; }
/** * Add relationships * * @param relation the relationships, must not be <code>null</code> * @throws IllegalArgumentException if <code>relation</code> is <code>null</code> */ public void addRelation(DcsRelation... relation) { Assertion.notNull(relation); for (DcsRelation r : relation) { Assertion.notNull(r); this.relations.add(new DcsRelation(r)); } }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { final DcsRelation rel = new DcsRelation(); final String relUri = reader.getAttribute(A_REL); final String ref = reader.getAttribute(A_REF); if (!isEmptyOrNull(relUri)) { rel.setRelUri(relUri); } if (!isEmptyOrNull(ref)) { rel.setRef(new DcsEntityReference(ref)); } return rel; }
private DcsDeliverableUnit mapDataSetStateDu(String rootDuId, String predecesorDuId, DataItem dataItem) { final DcsDeliverableUnit dataSetStateDu = new DcsDeliverableUnit(); dataSetStateDu.setId("DataItemStateDu-" + UUID.randomUUID().toString()); dataSetStateDu.addFormerExternalRef(dataItem.getId()); dataSetStateDu.setType(DataItemProfile.DATASET_STATE_TYPE); dataSetStateDu.addParent(new DcsDeliverableUnitRef(rootDuId)); dataSetStateDu.setTitle(dataItem.getName()); if (predecesorDuId != null) { DcsRelation isSuccessorOf = new DcsRelation(DcsRelationship.IS_SUCCESSOR_OF, predecesorDuId); dataSetStateDu.addRelation(isSuccessorOf); } return dataSetStateDu; }
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()); } } }
DcsRelation rel = new DcsRelation(); rel.setRef(new DcsEntityReference(previous_state_du_id)); rel.setRelUri(DcsRelationship.IS_SUCCESSOR_OF.asString());
DcsRelation isRegistryEntryFor = new DcsRelation(DcsRelationship.IS_REGISTRY_ENTRY_FOR, objectDu.getId()); du.addRelation(isRegistryEntryFor); DcsRelation hasRegistryEntry = new DcsRelation(DcsRelationship.HAS_REGISTRY_ENTRY, du.getId()); objectDu.addRelation(hasRegistryEntry);
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; }
DcsRelation rel = new DcsRelation(relations[j], targets[j]); mf.addRel(rel);