public Attributes getNestedDataset(String privateCreator, int sequenceTag, int itemIndex) { Object value = getValue(privateCreator, sequenceTag); if (!(value instanceof Sequence)) return null; Sequence sq = (Sequence) value; if (itemIndex >= sq.size()) return null; return sq.get(itemIndex); }
public Attributes getNestedDataset(List<ItemPointer> itemPointers) { Attributes item = this; for (ItemPointer ip : itemPointers) { Object value = item.getValue(ip.privateCreator, ip.sequenceTag); if (!(value instanceof Sequence)) return null; Sequence sq = (Sequence) value; if (ip.itemIndex >= sq.size()) return null; item = sq.get(ip.itemIndex); } return item; }
public static void setTag(Map<TagW, Object> tags, TagW tag, Object value) { if (tag != null) { if (value instanceof Sequence) { Sequence seq = (Sequence) value; Attributes[] list = new Attributes[seq.size()]; for (int i = 0; i < list.length; i++) { Attributes attributes = seq.get(i); list[i] = attributes.getParent() == null ? attributes : new Attributes(attributes); } tags.put(tag, list); } else { tags.put(tag, value); } } }
public HL7V2HierarchicDesignatorMacro(Sequence seq) { if (seq != null) { Attributes attr = seq.get(0); if (attr != null) { this.localId = attr.getString(Tag.LocalNamespaceEntityID, ""); this.uid = attr.getString(Tag.UniversalEntityID, ""); this.uidType = attr.getString(Tag.UniversalEntityIDType, ""); } } }
Attributes attributes = seq.get(i); int level = attributes.getLevel(); StringBuilder buffer = new StringBuilder();
public static void buildSeriesReferences(Tagable tagable, Attributes attributes) { Sequence seq = attributes.getSequence(Tag.ReferencedSeriesSequence); if (Objects.nonNull(seq)) { Attributes[] ref = new Attributes[seq.size()]; for (int i = 0; i < ref.length; i++) { ref[i] = new Attributes(seq.get(i)); } tagable.setTagNoNull(TagD.get(Tag.ReferencedSeriesSequence), ref); } }
private void readAcquisitionContextSequence(Attributes attributes, List<Object[]> list) { Sequence ctxSeq = attributes.getSequence(Tag.AcquisitionContextSequence); if (ctxSeq != null) { for (int i = 0; i < ctxSeq.size(); i++) { Attributes item = ctxSeq.get(i); try { String value = ""; //$NON-NLS-1$ if ("NUMERIC".equalsIgnoreCase(item.getString(Tag.ValueType))) { //$NON-NLS-1$ value = item.getString(Tag.NumericValue); } else { Optional<Attributes> cdSeq = Optional.ofNullable(item.getNestedDataset(Tag.ConceptCodeSequence)); if (cdSeq.isPresent()) { value = cdSeq.get().getString(Tag.CodeMeaning); } } String name = Optional.of(item.getNestedDataset(Tag.ConceptNameCodeSequence)).get() .getString(Tag.CodeMeaning); addValueToModel(list, name, value); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
private static void addContent(StringBuilder html, SRDocumentContent c, Map<String, SRImageReference> map, String level) { Sequence cts = c.getContent(); if (cts != null) { boolean continuity = "CONTINUOUS".equals(c.getContinuityOfContent()); //$NON-NLS-1$ if (!continuity) { html.append("<OL>"); //$NON-NLS-1$ } for (int i = 0; i < cts.size(); i++) { SRDocumentContent srContent = new SRDocumentContent(cts.get(i)); html.append(continuity ? " " : "<LI>"); //$NON-NLS-1$ //$NON-NLS-2$ Code code = null; if (!continuity) { code = srContent.getConceptNameCode(); addCodeMeaning(html, code, "<B>", "</B>"); //$NON-NLS-1$ //$NON-NLS-2$ } String level2 = level + "." + (i + 1); //$NON-NLS-1$ convertContentToHTML(html, srContent, continuity, code == null, map, level2); addContent(html, srContent, map, level2); html.append(continuity ? " " : "</LI>"); //$NON-NLS-1$ //$NON-NLS-2$ } if (!continuity) { html.append("</OL>"); //$NON-NLS-1$ } } }
sb.append("Invalid Item ").append(i+1).append(':') .append(StringUtils.LINE_SEPARATOR); itemResult.appendTextTo(level+1, seq.get(i), sb);
private boolean matches(String privateCreator, int tag, boolean ignorePNCase, boolean matchNoValue, Sequence keySeq) { int n = keySeq.size(); if (n > 1) throw new IllegalArgumentException("Keys contain Sequence " + TagUtils.toString(tag) + " with " + n + " Items"); Attributes keys = keySeq.get(0); if (keys.isEmpty()) return true; Object value = getValue(privateCreator, tag); if (value == null || isEmpty(value)) return matchNoValue; if (value instanceof Sequence) { Sequence sq = (Sequence) value; for (Attributes item : sq) if (item.matches(keys, ignorePNCase, matchNoValue)) return true; } return false; }
Attributes voiLUTobj = voiLUTSequence.get(i); if (containsLUTAttributes(voiLUTobj)) { voiLUTsData[i] = createLut(voiLUTobj);
@Override public void readValue(Object data, Tagable tagabale) { if (data instanceof MacroSeqData) { MacroSeqData macro = (MacroSeqData) data; Object val = getValue(macro.getAttributes()); if (val instanceof Sequence) { Sequence seq = (Sequence) val; if (!seq.isEmpty()) { val = seq.get(0); } } if (val instanceof Attributes) { Attributes dataset = (Attributes) val; Predicate<? super Attributes> predicate = macro.getApplicable(); if (predicate == null || predicate.test(dataset)) { for (TagW tag : macro.getTags()) { if (tag != null) { tag.readValue(dataset, tagabale); } } } } } }
this.channels.clear(); for (int i = 0; i < chDefSeq.size(); i++) { channels.add(new ChannelDefinition(chDefSeq.get(i), i));
if (anSeq != null) { for (int i = 0; i < anSeq.size(); i++) { Attributes item = anSeq.get(i);
Attributes item = chDefSeq.get(0); double filterLow = DicomMediaUtils.getDoubleFromDicomElement(item, Tag.FilterLowFrequency, 0.0); addValueToModel(list, TagD.get(Tag.FilterLowFrequency), filterLow + " Hz"); //$NON-NLS-1$ item = chDefSeq.get(i); String title = item.getNestedDataset(Tag.ChannelSourceSequence).getString(Tag.CodeMeaning); double low = DicomMediaUtils.getDoubleFromDicomElement(item, Tag.FilterLowFrequency, 0.0);
new LinkedHashMap<String, String>(size * 4 / 3); for (int i = 0; i < sopIUIDs.length; i++) { Attributes item = requestSeq.get(i); map.put(sopIUIDs[i] = item.getString(Tag.ReferencedSOPInstanceUID), item.getString(Tag.ReferencedSOPClassUID));
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); }
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); }