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

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

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

Attributes.getStrings介绍

暂无

代码示例

代码示例来源:origin: dcm4che/dcm4che

public String[] getStrings(int tag) {
  return getStrings(null, tag, null);
}

代码示例来源:origin: dcm4che/dcm4che

public String[] getStrings(String privateCreator, int tag) {
  return getStrings(privateCreator, tag, null);
}

代码示例来源:origin: nroduit/Weasis

public static String[] getStringArrayFromDicomElement(Attributes dicom, int tag, String privateCreatorID) {
  if (dicom == null || !dicom.containsValue(tag)) {
    return null;
  }
  return dicom.getStrings(privateCreatorID, tag);
}

代码示例来源:origin: nroduit/Weasis

public static String[] getStringArrayFromDicomElement(Attributes dicom, int tag, String privateCreatorID,
  String[] defaultValue) {
  if (dicom == null || !dicom.containsValue(tag)) {
    return defaultValue;
  }
  String[] val = dicom.getStrings(privateCreatorID, tag);
  if (val == null || val.length == 0) {
    return defaultValue;
  }
  return val;
}

代码示例来源:origin: dcm4che/dcm4che

public File getDescriptorFile() {
  return toFile(fsInfo.getStrings(Tag.FileSetDescriptorFileID));
}

代码示例来源:origin: nroduit/Weasis

public static String getStringFromDicomElement(Attributes dicom, int tag) {
  if (dicom == null || !dicom.containsValue(tag)) {
    return null;
  }
  String[] s = dicom.getStrings(tag);
  if (s == null || s.length == 0) {
    return null;
  }
  if (s.length == 1) {
    return s[0];
  }
  StringBuilder sb = new StringBuilder(s[0]);
  for (int i = 1; i < s.length; i++) {
    sb.append("\\" + s[i]); //$NON-NLS-1$
  }
  return sb.toString();
}

代码示例来源:origin: dcm4che/dcm4che

public SeriesQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys, qrscp);
  seriesIUIDs = StringUtils.maskNull(
      keys.getStrings(Tag.SeriesInstanceUID));
  wrappedFindNextSeries();
}

代码示例来源:origin: dcm4che/dcm4che

public InstanceQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys, qrscp);
  sopIUIDs = StringUtils.maskNull(keys.getStrings(Tag.SOPInstanceUID));
  wrappedFindNextInstance();
}

代码示例来源:origin: dcm4che/dcm4che

public StudyQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys, qrscp);
  studyIUIDs = StringUtils.maskNull(keys.getStrings(Tag.StudyInstanceUID));
  wrappedFindNextStudy();
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-dcmqrscp

public SeriesQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys, qrscp);
  seriesIUIDs = StringUtils.maskNull(
      keys.getStrings(Tag.SeriesInstanceUID));
  wrappedFindNextSeries();
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-dcmqrscp

public InstanceQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys, qrscp);
  sopIUIDs = StringUtils.maskNull(keys.getStrings(Tag.SOPInstanceUID));
  wrappedFindNextInstance();
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-dcmqrscp

public StudyQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys, qrscp);
  studyIUIDs = StringUtils.maskNull(keys.getStrings(Tag.StudyInstanceUID));
  wrappedFindNextStudy();
}

代码示例来源:origin: dcm4che/dcm4che

private void checkUniqueKey(Attributes keys, boolean optional, boolean multiple)
    throws DicomServiceException {
  String[] ids = keys.getStrings(uniqueKey);
  if (ids == null || ids.length == 0) {
    if (!optional)
      throw missingAttribute(uniqueKey);
  } else if (!multiple && ids.length > 1)
    throw invalidAttributeValue(uniqueKey, StringUtils.concat(ids, '\\'));
}

代码示例来源:origin: dcm4che/dcm4che

public SpecificCharacterSet getSpecificCharacterSet() {
  if (cs != null)
    return cs;
  if (containsSpecificCharacterSet)
    cs = SpecificCharacterSet.valueOf(
        getStrings(null, Tag.SpecificCharacterSet, VR.CS));
  else if (parent != null)
    return parent.getSpecificCharacterSet();
  else
    cs = SpecificCharacterSet.getDefaultCharacterSet();
  return cs;
}

代码示例来源:origin: org.dcm4che/dcm4che-net

private void checkUniqueKey(Attributes keys, boolean optional, boolean multiple)
    throws DicomServiceException {
  String[] ids = keys.getStrings(uniqueKey);
  if (ids == null || ids.length == 0) {
    if (!optional)
      throw missingAttribute(uniqueKey);
  } else if (!multiple && ids.length > 1)
    throw invalidAttributeValue(uniqueKey, StringUtils.concat(ids, '\\'));
}

代码示例来源:origin: dcm4che/dcm4che

private Attributes keys(Attributes attrs, RecordFactory recFact) {
  int[] selection = recFact.getRecordKeys(RecordType.SR_DOCUMENT);
  Attributes keys = new Attributes(selection.length + 1);
  String[] iuids = keys.getStrings(Tag.SOPInstanceUID);
  if (iuids != null && iuids.length > 0)
    keys.setString(Tag.ReferencedSOPInstanceUIDInFile, VR.CS, iuids);
  keys.addSelected(attrs, selection);
  return keys;
}

代码示例来源:origin: dcm4che/dcm4che

protected Attributes adjust(Attributes match) {
    if (match == null)
      return null;

    Attributes filtered = new Attributes(match.size());
    // include SpecificCharacterSet also if not in keys
    if (!keys.contains(Tag.SpecificCharacterSet)) {
      String[] ss = match.getStrings(Tag.SpecificCharacterSet);
      if (ss != null)
        filtered.setString(Tag.SpecificCharacterSet, VR.CS, ss);
    }
    filtered.addSelected(match, keys);
    return filtered;
  }
}

代码示例来源:origin: org.dcm4che/dcm4che-net

protected Attributes adjust(Attributes match) {
    if (match == null)
      return null;

    Attributes filtered = new Attributes(match.size());
    // include SpecificCharacterSet also if not in keys
    if (!keys.contains(Tag.SpecificCharacterSet)) {
      String[] ss = match.getStrings(Tag.SpecificCharacterSet);
      if (ss != null)
        filtered.setString(Tag.SpecificCharacterSet, VR.CS, ss);
    }
    filtered.addSelected(match, keys);
    return filtered;
  }
}

代码示例来源:origin: dcm4che/dcm4che

public PatientQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys);
  this.patIDs = StringUtils.maskNull(keys.getStrings(Tag.PatientID));
  this.ddr = qrscp.getDicomDirReader();
  this.recFact = qrscp.getRecordFactory();
  this.availability = qrscp.getInstanceAvailability();
  this.ignoreCaseOfPN = qrscp.isIgnoreCaseOfPN();
  this.matchNoValue = qrscp.isMatchNoValue();
  this.delayCFind = qrscp.getDelayCFind();
  wrappedFindNextPatient();
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-dcmqrscp

public PatientQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp)
    throws DicomServiceException {
  super(as, pc, rq, keys);
  this.patIDs = StringUtils.maskNull(keys.getStrings(Tag.PatientID));
  this.ddr = qrscp.getDicomDirReader();
  this.recFact = qrscp.getRecordFactory();
  this.availability = qrscp.getInstanceAvailability();
  this.ignoreCaseOfPN = qrscp.isIgnoreCaseOfPN();
  this.matchNoValue = qrscp.isMatchNoValue();
  this.delayCFind = qrscp.getDelayCFind();
  wrappedFindNextPatient();
}

相关文章

微信公众号

最新文章

更多