/** * Copy constructor for a DcsCollection. The state of <code>toCopy</code> is copied * to this. * * @param toCopy the collection to copy */ public DcsCollection(DcsCollection toCopy) { super(toCopy); this.coreMd = toCopy.getCoreMd(); this.parent = toCopy.getParent(); this.metadata = toCopy.getMetadata(); this.metadataRef = toCopy.getMetadataRef(); }
private static SolrInputDocument toSolr(DcsCollection col, ArchiveStore store) throws IOException { SolrInputDocument doc = new SolrInputDocument(); add(doc, EntityField.ID, col.getId()); add(doc, EntityField.TYPE, EntityTypeValue.COLLECTION.solrValue()); if (col.getParent() != null) { add(doc, CollectionField.PARENT, col.getParent().getRef()); } add(doc, CoreMetadataField.TITLE, col.getTitle()); addMetadataSet(doc, col.getMetadata()); addMetadataRefSet(doc, col.getMetadataRef(), EntityField.METADATA_REF, store); addResourceIdentifierSet(doc, col.getAlternateIds()); add(doc, CoreMetadataField.TYPE, col.getType()); addStrings(doc, col.getSubjects(), CoreMetadataField.SUBJECT); addStrings(doc, col.getCreators(), CoreMetadataField.CREATOR); return doc; }
final Set<DcsMetadata> md = c.getMetadata(); final Set<DcsMetadataRef> mdRef = c.getMetadataRef(); final String id = c.getId();
final Collection<DcsMetadata> md = c.getMetadata(); final Collection<DcsMetadataRef> mdRef = c.getMetadataRef(); final String id = c.getId();