org.dcm4che3.data.Attributes.setNull()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中org.dcm4che3.data.Attributes.setNull()方法的一些代码示例,展示了Attributes.setNull()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Attributes.setNull()方法的具体详情如下:
包路径:org.dcm4che3.data.Attributes
类名称:Attributes
方法名:setNull

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;
}

相关文章

微信公众号

最新文章

更多