本文整理了Java中org.dcm4che3.data.Attributes.setNull()
方法的一些代码示例,展示了Attributes.setNull()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Attributes.setNull()
方法的具体详情如下:
包路径:org.dcm4che3.data.Attributes
类名称:Attributes
方法名:setNull
暂无
代码示例来源:origin: dcm4che/dcm4che
public Object setNull(int tag, VR vr) {
return setNull(null, tag, vr);
}
代码示例来源:origin: dcm4che/dcm4che
private static void nullifyReferencedPerformedProcedureStepSequence(StoreSCU storescu) {
Attributes attrs = storescu.getAttributes();
attrs.setNull(Tag.ReferencedPerformedProcedureStepSequence, VR.SQ);
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-jpg2dcm
private static void supplementMissingType2(Attributes metadata) {
for (int tag : TYPE2_TAGS)
if (!metadata.contains(tag))
metadata.setNull(tag, DICT.vrOf(tag));
}
代码示例来源:origin: dcm4che/dcm4che
void setEchoTime(Attributes sf) {
double echoTime = sf.getDouble(Tag.EffectiveEchoTime, 0);
if (echoTime == 0)
sf.setNull(Tag.EchoTime, VR.DS);
else
sf.setDouble(Tag.EchoTime, VR.DS, echoTime);
}
代码示例来源:origin: dcm4che/dcm4che
private static void supplementMissingType2(Attributes metadata) {
for (int tag : TYPE2_TAGS)
if (!metadata.contains(tag))
metadata.setNull(tag, DICT.vrOf(tag));
}
代码示例来源:origin: org.dcm4che/dcm4che-emf
void setEchoTime(Attributes sf) {
double echoTime = sf.getDouble(Tag.EffectiveEchoTime, 0);
if (echoTime == 0)
sf.setNull(Tag.EchoTime, VR.DS);
else
sf.setDouble(Tag.EchoTime, VR.DS, echoTime);
}
代码示例来源:origin: dcm4che/dcm4che
private void createMpps(final MppsWithIUID mppsWithUID)
throws IOException, InterruptedException {
final String iuid = mppsWithUID.iuid;
Attributes mpps = mppsWithUID.mpps;
mppsWithUID.mpps = new Attributes(mpps, FINAL_MPPS_TOP_LEVEL_ATTRS);
mpps.setString(Tag.PerformedProcedureStepStatus, VR.CS, IN_PROGRESS);
for (int tag : CREATE_MPPS_TOP_LEVEL_EMPTY_ATTRS)
mpps.setNull(tag, dict.vrOf(tag));
as.ncreate(UID.ModalityPerformedProcedureStepSOPClass,
iuid, mpps, null, rspHandlerFactory.createDimseRSPHandlerForNCreate(mppsWithUID));
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mppsscu
private void createMpps(final MppsWithIUID mppsWithUID)
throws IOException, InterruptedException {
final String iuid = mppsWithUID.iuid;
Attributes mpps = mppsWithUID.mpps;
mppsWithUID.mpps = new Attributes(mpps, FINAL_MPPS_TOP_LEVEL_ATTRS);
mpps.setString(Tag.PerformedProcedureStepStatus, VR.CS, IN_PROGRESS);
for (int tag : CREATE_MPPS_TOP_LEVEL_EMPTY_ATTRS)
mpps.setNull(tag, dict.vrOf(tag));
as.ncreate(UID.ModalityPerformedProcedureStepSOPClass,
iuid, mpps, null, rspHandlerFactory.createDimseRSPHandlerForNCreate(mppsWithUID));
}
代码示例来源:origin: dcm4che/dcm4che
@Override
public void coerce(Attributes attrs, Attributes modified) {
VR.Holder vr = new VR.Holder();
for (int nullifyTag : nullifyTags) {
Object value = attrs.getValue(nullifyTag, vr);
if (value != null && value != Value.NULL) {
if (modified != null)
modified.setValue(nullifyTag, vr.vr, attrs.remove(nullifyTag));
attrs.setNull(nullifyTag, vr.vr);
}
}
if (next != null)
next.coerce(attrs, modified);
}
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-qidors
/**
* Add a field that should be included with the responses
* ("includefield=attributeID").
*
* <p>
* If returnAll (QidoRSParameters.returnAll) is set to true, then this will
* be ignored (and "includefield=all" will be set instead).
*
* <p>
* E.g. <code>addReturnTag(Tag.StudyDescription)</code>
*
* @param tag
*/
public void addReturnTag(int tag) {
VR vr = ElementDictionary.vrOf(tag, null);
Attributes attr = this.getReturnAttrs()!=null?this.getReturnAttrs():new Attributes();
attr.setNull(tag,vr);
this.setReturnAttrs(attr);
}
代码示例来源:origin: dcm4che/dcm4che
private static Attributes createFileSetInformation(File file, String id,
File descFile, String charset) {
Attributes fsInfo = new Attributes(7);
fsInfo.setString(Tag.FileSetID, VR.CS, id);
if (descFile != null) {
fsInfo.setString(Tag.FileSetDescriptorFileID, VR.CS,
toFileIDs(file, descFile));
if (charset != null && !charset.isEmpty())
fsInfo.setString(
Tag.SpecificCharacterSetOfFileSetDescriptorFile,
VR.CS, charset);
}
fsInfo.setInt(
Tag.OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity,
VR.UL, 0);
fsInfo.setInt(
Tag.OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity,
VR.UL, 0);
fsInfo.setInt(Tag.FileSetConsistencyFlag, VR.US, 0);
fsInfo.setNull(Tag.DirectoryRecordSequence, VR.SQ);
return fsInfo;
}
代码示例来源:origin: dcm4che/dcm4che
private Attributes getPerfSeries(Sequence prefSeriesSeq, Attributes inst) {
String suid = inst.getString(Tag.SeriesInstanceUID);
for (Attributes prefSeries : prefSeriesSeq) {
if (suid.equals(prefSeries.getString(Tag.SeriesInstanceUID)))
return prefSeries;
}
Attributes prefSeries = new Attributes();
prefSeriesSeq.add(prefSeries);
for (int tag : PERF_SERIES_TYPE_2_ATTRS)
prefSeries.setNull(tag, dict.vrOf(tag));
prefSeries.setString(Tag.ProtocolName, VR.LO, protocolName);
prefSeries.addSelected(inst, PERF_SERIES_ATTRS);
prefSeries.newSequence(Tag.ReferencedImageSequence, 10);
if (archiveRequested != null)
prefSeries.setString(Tag.ArchiveRequested, VR.CS, archiveRequested);
return prefSeries;
}
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mppsscu
private Attributes getPerfSeries(Sequence prefSeriesSeq, Attributes inst) {
String suid = inst.getString(Tag.SeriesInstanceUID);
for (Attributes prefSeries : prefSeriesSeq) {
if (suid.equals(prefSeries.getString(Tag.SeriesInstanceUID)))
return prefSeries;
}
Attributes prefSeries = new Attributes();
prefSeriesSeq.add(prefSeries);
for (int tag : PERF_SERIES_TYPE_2_ATTRS)
prefSeries.setNull(tag, dict.vrOf(tag));
prefSeries.setString(Tag.ProtocolName, VR.LO, protocolName);
prefSeries.addSelected(inst, PERF_SERIES_ATTRS);
prefSeries.newSequence(Tag.ReferencedImageSequence, 10);
if (archiveRequested != null)
prefSeries.setString(Tag.ArchiveRequested, VR.CS, archiveRequested);
return prefSeries;
}
}
代码示例来源:origin: dcm4che/dcm4che
private Attributes createIAN(Attributes inst) {
Attributes ian = new Attributes(3);
Sequence refPpsSeq =
ian.newSequence(Tag.ReferencedPerformedProcedureStepSequence, 1);
if (refPpsIUID != null) {
Attributes refPps = new Attributes(3);
refPps.setString(Tag.ReferencedSOPClassUID, VR.UI, refPpsCUID);
refPps.setString(Tag.ReferencedSOPInstanceUID, VR.UI, refPpsIUID);
refPps.setNull(Tag.PerformedWorkitemCodeSequence,VR.SQ);
refPpsSeq.add(refPps);
}
ian.newSequence(Tag.ReferencedSeriesSequence, 1);
ian.setString(Tag.StudyInstanceUID, VR.UI,
inst.getString(Tag.StudyInstanceUID));
return ian ;
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-ianscu
private Attributes createIAN(Attributes inst) {
Attributes ian = new Attributes(3);
Sequence refPpsSeq =
ian.newSequence(Tag.ReferencedPerformedProcedureStepSequence, 1);
if (refPpsIUID != null) {
Attributes refPps = new Attributes(3);
refPps.setString(Tag.ReferencedSOPClassUID, VR.UI, refPpsCUID);
refPps.setString(Tag.ReferencedSOPInstanceUID, VR.UI, refPpsIUID);
refPps.setNull(Tag.PerformedWorkitemCodeSequence,VR.SQ);
refPpsSeq.add(refPps);
}
ian.newSequence(Tag.ReferencedSeriesSequence, 1);
ian.setString(Tag.StudyInstanceUID, VR.UI,
inst.getString(Tag.StudyInstanceUID));
return ian ;
}
代码示例来源:origin: dcm4che/dcm4che
private void readFragments(Attributes attrs, int fragsTag, VR vr)
throws IOException {
Fragments frags = new Fragments(vr, attrs.bigEndian(), 10);
String privateCreator = attrs.getPrivateCreator(fragsTag);
for (int i = 0; readItemHeader(); ++i) {
addItemPointer(fragsTag, privateCreator, i);
handler.readValue(this, frags);
removeItemPointer();
}
if (frags.isEmpty())
attrs.setNull(fragsTag, vr);
else {
frags.trimToSize();
attrs.setValue(fragsTag, vr, frags);
}
}
代码示例来源:origin: dcm4che/dcm4che
public static void addAttributes(Attributes attrs, int[] tags, String... ss) {
Attributes item = attrs;
for (int i = 0; i < tags.length-1; i++) {
int tag = tags[i];
Sequence sq = item.getSequence(tag);
if (sq == null)
sq = item.newSequence(tag, 1);
if (sq.isEmpty())
sq.add(new Attributes());
item = sq.get(0);
}
int tag = tags[tags.length-1];
VR vr = ElementDictionary.vrOf(tag,
item.getPrivateCreator(tag));
if (ss.length == 0)
if (vr == VR.SQ)
item.newSequence(tag, 1).add(new Attributes(0));
else
item.setNull(tag, vr);
else
item.setString(tag, vr, ss);
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-common
public static void addAttributes(Attributes attrs, int[] tags, String... ss) {
Attributes item = attrs;
for (int i = 0; i < tags.length-1; i++) {
int tag = tags[i];
Sequence sq = item.getSequence(tag);
if (sq == null)
sq = item.newSequence(tag, 1);
if (sq.isEmpty())
sq.add(new Attributes());
item = sq.get(0);
}
int tag = tags[tags.length-1];
VR vr = ElementDictionary.vrOf(tag,
item.getPrivateCreator(tag));
if (ss.length == 0)
if (vr == VR.SQ)
item.newSequence(tag, 1).add(new Attributes(0));
else
item.setNull(tag, vr);
else
item.setString(tag, vr, ss);
}
代码示例来源:origin: dcm4che/dcm4che
private Attributes createKOS(Attributes inst) {
Attributes attrs = new Attributes(inst, PATIENT_AND_STUDY_ATTRS);
attrs.setString(Tag.SOPClassUID, VR.UI, UID.KeyObjectSelectionDocumentStorage);
attrs.setString(Tag.SOPInstanceUID, VR.UI, UIDUtils.createUID());
attrs.setDate(Tag.ContentDateAndTime, new Date());
attrs.setString(Tag.Modality, VR.CS, "KO");
attrs.setNull(Tag.ReferencedPerformedProcedureStepSequence, VR.SQ);
attrs.setString(Tag.SeriesInstanceUID, VR.UI, UIDUtils.createUID());
attrs.setString(Tag.SeriesNumber, VR.IS, seriesNumber);
attrs.setString(Tag.InstanceNumber, VR.IS, instanceNumber);
attrs.setString(Tag.ValueType, VR.CS, "CONTAINER");
attrs.setString(Tag.ContinuityOfContent, VR.CS, "SEPARATE");
attrs.newSequence(Tag.ConceptNameCodeSequence, 1).add(documentTitle);
evidenceSeq = attrs.newSequence(Tag.CurrentRequestedProcedureEvidenceSequence, 1);
attrs.newSequence(Tag.ContentTemplateSequence, 1).add(templateIdentifier());
contentSeq = attrs.newSequence(Tag.ContentSequence, 1);
if (documentTitleModifier != null)
contentSeq.add(documentTitleModifier());
if (keyObjectDescription != null)
contentSeq.add(keyObjectDescription());
return attrs;
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mkkos
private Attributes createKOS(Attributes inst) {
Attributes attrs = new Attributes(inst, PATIENT_AND_STUDY_ATTRS);
attrs.setString(Tag.SOPClassUID, VR.UI, UID.KeyObjectSelectionDocumentStorage);
attrs.setString(Tag.SOPInstanceUID, VR.UI, UIDUtils.createUID());
attrs.setDate(Tag.ContentDateAndTime, new Date());
attrs.setString(Tag.Modality, VR.CS, "KO");
attrs.setNull(Tag.ReferencedPerformedProcedureStepSequence, VR.SQ);
attrs.setString(Tag.SeriesInstanceUID, VR.UI, UIDUtils.createUID());
attrs.setString(Tag.SeriesNumber, VR.IS, seriesNumber);
attrs.setString(Tag.InstanceNumber, VR.IS, instanceNumber);
attrs.setString(Tag.ValueType, VR.CS, "CONTAINER");
attrs.setString(Tag.ContinuityOfContent, VR.CS, "SEPARATE");
attrs.newSequence(Tag.ConceptNameCodeSequence, 1).add(documentTitle);
evidenceSeq = attrs.newSequence(Tag.CurrentRequestedProcedureEvidenceSequence, 1);
attrs.newSequence(Tag.ContentTemplateSequence, 1).add(templateIdentifier());
contentSeq = attrs.newSequence(Tag.ContentSequence, 1);
if (documentTitleModifier != null)
contentSeq.add(documentTitleModifier());
if (keyObjectDescription != null)
contentSeq.add(keyObjectDescription());
return attrs;
}
内容来源于网络,如有侵权,请联系作者删除!