public String asText(Attributes attrs) { if (isValid()) return "VALID"; StringBuilder sb = new StringBuilder(); appendTextTo(0, attrs, sb); return sb.substring(0, sb.length()-1); }
private ValidationResult validateCode(Attributes item, Code[] validVals) { ValidationResult result = null; for (Code code : validVals) { result = item.validate(IOD.valueOf(code)); if (result.isValid()) break; } return result; }
public void validate(File file) { if (iod == null) throw new IllegalStateException("IOD net initialized"); DicomInputStream dis = null; try { System.out.print("Validate: " + file + " ... "); dis = new DicomInputStream(file); Attributes attrs = dis.readDataset(-1, -1); ValidationResult result = attrs.validate(iod); if (result.isValid()) System.out.println("OK"); else { System.out.println("FAILED:"); System.out.println(result.asText(attrs)); } } catch (IOException e) { System.out.println("FAILED: " + e.getMessage()); } finally { SafeClose.close(dis); } }
public void validate(File file) { if (iod == null) throw new IllegalStateException("IOD net initialized"); DicomInputStream dis = null; try { System.out.print("Validate: " + file + " ... "); dis = new DicomInputStream(file); Attributes attrs = dis.readDataset(-1, -1); ValidationResult result = attrs.validate(iod); if (result.isValid()) System.out.println("OK"); else { System.out.println("FAILED:"); System.out.println(result.asText(attrs)); } } catch (IOException e) { System.out.println("FAILED: " + e.getMessage()); } finally { SafeClose.close(dis); } }
@Override public String toString() { if (isValid()) return "VALID"; StringBuilder sb = new StringBuilder(); if (notAllowedAttributes != null) errorComment(sb, "Not allowed Attribute", tagsOfNotAllowedAttributes()).append(StringUtils.LINE_SEPARATOR); if (missingAttributes != null) errorComment(sb, "Missing Attribute", tagsOfMissingAttributes()).append(StringUtils.LINE_SEPARATOR); if (missingAttributeValues != null) errorComment(sb, "Missing Value of Attribute", tagsOfMissingAttributeValues()).append(StringUtils.LINE_SEPARATOR); if (invalidAttributeValues != null) errorComment(sb, "Invalid Attribute", tagsOfInvalidAttributeValues()).append(StringUtils.LINE_SEPARATOR); return sb.substring(0, sb.length()-1); }
private static void check(ValidationResult result) throws DicomServiceException { if (!result.isValid()) throw new DicomServiceException( Status.IdentifierDoesNotMatchSOPClass, result.getErrorComment()) .setOffendingElements(result.getOffendingElements()); } }
private static void check(ValidationResult result) throws DicomServiceException { if (!result.isValid()) throw new DicomServiceException( Status.IdentifierDoesNotMatchSOPClass, result.getErrorComment()) .setOffendingElements(result.getOffendingElements()); } }
for (int i = 0; i < iav.itemValidationResults.length; i++) { ValidationResult itemResult = iav.itemValidationResults[i]; if (!itemResult.isValid()) { appendPrefixTo(level+1, sb); sb.append("Invalid Item ").append(i+1).append(':')
if (mppsNCreateIOD != null) { ValidationResult result = rqAttrs.validate(mppsNCreateIOD); if (!result.isValid()) throw DicomServiceException.valueOf(result, rqAttrs);
if (mppsNSetIOD != null) { ValidationResult result = rqAttrs.validate(mppsNSetIOD); if (!result.isValid()) throw DicomServiceException.valueOf(result, rqAttrs);
ValidationResult itemValidationResult = validateCode(seq.get(i), (Code[]) validVals); invalidItem = invalidItem || !itemValidationResult.isValid(); itemValidationResults[i] = itemValidationResult; invalidItem = invalidItem || !itemValidationResult.isValid(); itemValidationResults[i] = itemValidationResult;