/*******************************************************************************
* Copyright (c) 2016 Weasis Team and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nicolas Roduit - initial API and implementation
*******************************************************************************/
package org.weasis.dicom.codec.macro;
import java.util.Collection;
import java.util.Date;
import org.dcm4che3.data.Attributes;
import org.dcm4che3.data.Tag;
import org.dcm4che3.data.VR;
public class KODocumentModule extends Module {
public KODocumentModule(Attributes dcmItems) {
super(dcmItems);
}
public String getInstanceNumber() {
return dcmItems.getString(Tag.InstanceNumber);
}
public void setInstanceNumber(String s) {
dcmItems.setString(Tag.InstanceNumber, VR.IS, s);
}
public Date getContentDateTime() {
return dcmItems.getDate(Tag.ContentDateAndTime);
}
public void setContentDateTime(Date d) {
dcmItems.setDate(Tag.ContentDateAndTime, d);
}
public Collection<ReferencedRequest> getReferencedRequests() {
return ReferencedRequest.toReferencedRequestMacros(dcmItems.getSequence(Tag.ReferencedRequestSequence));
}
public void setReferencedRequest(Collection<ReferencedRequest> refrqs) {
updateSequence(Tag.ReferencedRequestSequence, refrqs);
}
public Collection<HierachicalSOPInstanceReference> getCurrentRequestedProcedureEvidences() {
return HierachicalSOPInstanceReference.toHierachicalSOPInstanceReferenceMacros(
dcmItems.getSequence(Tag.CurrentRequestedProcedureEvidenceSequence));
}
public void setCurrentRequestedProcedureEvidences(Collection<HierachicalSOPInstanceReference> refs) {
updateSequence(Tag.CurrentRequestedProcedureEvidenceSequence, refs);
}
public Collection<HierachicalSOPInstanceReference> getIdenticalDocuments() {
return HierachicalSOPInstanceReference
.toHierachicalSOPInstanceReferenceMacros(dcmItems.getSequence(Tag.IdenticalDocumentsSequence));
}
public void setIdenticalDocuments(Collection<HierachicalSOPInstanceReference> refs) {
updateSequence(Tag.IdenticalDocumentsSequence, refs);
}
}