/*******************************************************************************
* 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.ArrayList;
import java.util.Collection;
import org.dcm4che3.data.Attributes;
import org.dcm4che3.data.Sequence;
import org.dcm4che3.data.Tag;
import org.dcm4che3.data.VR;
public class ReferencedRequest extends Module {
public ReferencedRequest(Attributes dcmItems) {
super(dcmItems);
}
public ReferencedRequest() {
super(new Attributes());
}
public static Collection<ReferencedRequest> toReferencedRequestMacros(Sequence seq) {
if (seq == null || seq.isEmpty()) {
return null;
}
ArrayList<ReferencedRequest> list = new ArrayList<>(seq.size());
for (Attributes attr : seq) {
list.add(new ReferencedRequest(attr));
}
return list;
}
public String getStudyInstanceUID() {
return dcmItems.getString(Tag.StudyInstanceUID);
}
public void setStudyInstanceUID(String s) {
dcmItems.setString(Tag.StudyInstanceUID, VR.UI, s);
}
public SOPInstanceReference getReferencedStudySOPInstance() {
Attributes item = dcmItems.getNestedDataset(Tag.ReferencedStudySequence);
return item != null ? new SOPInstanceReference(item) : null;
}
public void setReferencedStudySOPInstance(SOPInstanceReference refSOP) {
updateSequence(Tag.ReferencedStudySequence, refSOP);
}
public String getAccessionNumber() {
return dcmItems.getString(Tag.AccessionNumber);
}
public void setAccessionNumber(String s) {
dcmItems.setString(Tag.AccessionNumber, VR.SH, s);
}
public String getPlacerOrderNumberImagingServiceRequest() {
return dcmItems.getString(Tag.PlacerOrderNumberImagingServiceRequest);
}
public void setPlacerOrderNumberImagingServiceRequest(String s) {
dcmItems.setString(Tag.PlacerOrderNumberImagingServiceRequest, VR.LO, s);
}
public String getFillerOrderNumberImagingServiceRequest() {
return dcmItems.getString(Tag.FillerOrderNumberImagingServiceRequest);
}
public void setFillerOrderNumberImagingServiceRequest(String s) {
dcmItems.setString(Tag.FillerOrderNumberImagingServiceRequest, VR.LO, s);
}
public String getRequestedProcedureID() {
return dcmItems.getString(Tag.RequestedProcedureID);
}
public void setRequestedProcedureID(String s) {
dcmItems.setString(Tag.RequestedProcedureID, VR.SH, s);
}
public String getRequestedProcedureDescription() {
return dcmItems.getString(Tag.RequestedProcedureDescription);
}
public void setRequestedProcedureDescription(String s) {
dcmItems.setString(Tag.RequestedProcedureDescription, VR.LO, s);
}
public Code getRequestedProcedureCode() {
Attributes item = dcmItems.getNestedDataset(Tag.RequestedProcedureCodeSequence);
return item != null ? new Code(item) : null;
}
public void setRequestedProcedureCode(Code code) {
updateSequence(Tag.RequestedProcedureCodeSequence, code);
}
public String getReasonForTheRequestedProcedure() {
return dcmItems.getString(Tag.ReasonForTheRequestedProcedure);
}
public void setReasonForTheRequestedProcedure(String s) {
dcmItems.setString(Tag.ReasonForTheRequestedProcedure, VR.LO, s);
}
public Code getReasonForRequestedProcedureCode() {
Attributes item = dcmItems.getNestedDataset(Tag.ReasonForRequestedProcedureCodeSequence);
return item != null ? new Code(item) : null;
}
public void setReasonForRequestedProcedureCode(Code code) {
updateSequence(Tag.ReasonForRequestedProcedureCodeSequence, code);
}
}