private void endDataElement() throws SAXException { DataElement el = getLastDataElement(); if (!values.isEmpty()) { try { if (el.vr.isIntType()) el.setValues(parseInts(values)); else el.setValues(values.toArray(new String[values.size()])); } catch (IllegalStateException e) { throw new SAXException("unexpected <Value>"); } values.clear(); } if (!codes.isEmpty()) { try { el.setValues(codes.toArray(new Code[codes.size()])); } catch (IllegalStateException e) { throw new SAXException("unexpected <Code>"); } codes.clear(); } elementConditions = false; }
public static IOD valueOf(Code code) { IOD iod = new IOD(); iod.add(new DataElement( Tag.CodeValue, VR.SH, DataElementType.TYPE_1, 1, 1, 0) .setValues(code.getCodeValue())); iod.add(new DataElement( Tag.CodingSchemeDesignator, VR.SH, DataElementType.TYPE_1, 1, 1, 0) .setValues(code.getCodingSchemeDesignator())); String codingSchemeVersion = code.getCodingSchemeVersion(); if (codingSchemeVersion == null) iod.add(new DataElement( Tag.CodingSchemeVersion, VR.SH, DataElementType.TYPE_0, -1, -1, 0)); else iod.add(new DataElement( Tag.CodingSchemeVersion, VR.SH, DataElementType.TYPE_1, 1, 1, 0)); return iod; } }
public static QueryRetrieveLevel valueOf(Attributes attrs, String[] qrLevels) throws DicomServiceException { ValidationResult result = new ValidationResult(); attrs.validate(new IOD.DataElement(Tag.QueryRetrieveLevel, VR.LO, IOD.DataElementType.TYPE_1, 1, 1, 0).setValues(qrLevels), result); check(result); return QueryRetrieveLevel.valueOf(attrs.getString(Tag.QueryRetrieveLevel)); }
public static QueryRetrieveLevel valueOf(Attributes attrs, String[] qrLevels) throws DicomServiceException { ValidationResult result = new ValidationResult(); attrs.validate(new IOD.DataElement(Tag.QueryRetrieveLevel, VR.LO, IOD.DataElementType.TYPE_1, 1, 1, 0).setValues(qrLevels), result); check(result); return QueryRetrieveLevel.valueOf(attrs.getString(Tag.QueryRetrieveLevel)); }