public class DicomSRValidator extends Object
The DicomSRValidator
class is
for validating SR instances against the standard IOD for the corresponding SOP Class.
Typically used by reading the list of attributes that comprise an object, validating them
and displaying the resulting string results to the user on the standard output, in a dialog
box or whatever. The basic implementation of the main
method (that may be useful as a
command line utility in its own right) is as follows:
AttributeList list = new AttributeList(); list.read(arg[0],null,true,true); DicomSRValidator validator = new DicomSRValidator(); System.err.print(validator.validate(list));
AttributeList
Constructor and Description |
---|
DicomSRValidator()
Create an instance of validator.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(String[] arg)
Read the DICOM file specified on the command line and validate it against the standard IOD for the appropriate storage SOP Class.
|
void |
setOptionDescribeChecking(boolean option)
Whether or not to describe the details of the validation procedure step by step.
|
void |
setOptionMatchCaseOfCodeMeaning(boolean option)
Whether or not to match the case of code meanings when validating them against the expected values in context groups and templates.
|
String |
validate(AttributeList list)
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
|
String |
validate(AttributeList list,
boolean describe,
boolean matchCase)
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
|
String |
validate(String filename)
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
|
String |
validate(String filename,
boolean describe,
boolean matchCase)
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
|
protected String |
validateFirstPass(Document inputDocument)
Perform the first pass of the validation.
|
protected String |
validateSecondPass(Document inputDocument,
String firstOutputString)
Perform the second pass of the validation.
|
public DicomSRValidator() throws TransformerConfigurationException
Create an instance of validator.
Once created, a validator may be reused for as many validations as desired.
public void setOptionDescribeChecking(boolean option)
Whether or not to describe the details of the validation procedure step by step.
Default after construction is not to.
option
- true if the steps are to be describedpublic void setOptionMatchCaseOfCodeMeaning(boolean option)
Whether or not to match the case of code meanings when validating them against the expected values in context groups and templates.
Default after construction is true, i.e., to be case sensitive.
option
- true if matching is to be case sensitiveprotected String validateFirstPass(Document inputDocument) throws ParserConfigurationException, TransformerException, UnsupportedEncodingException
Perform the first pass of the validation.
Checks the document against the stylesheet and tracks which nodes matched templates.
inputDocument
- the XML representation of the DICOM SR instance to be validatedParserConfigurationException
TransformerException
UnsupportedEncodingException
protected String validateSecondPass(Document inputDocument, String firstOutputString) throws ParserConfigurationException, TransformerException, UnsupportedEncodingException, IOException
Perform the second pass of the validation.
Checks for unused content items.
inputDocument
- the XML representation of the DICOM SR instance to be validatedfirstOutputString
- the list of attributes comprising the DICOM SR instance to be validatedParserConfigurationException
TransformerException
UnsupportedEncodingException
IOException
public String validate(AttributeList list, boolean describe, boolean matchCase) throws ParserConfigurationException, TransformerException, UnsupportedEncodingException, IOException
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
list
- the list of attributes comprising the DICOM SR instance to be validateddescribe
- whether or not to describe the details of the validation procedure step by stepmatchCase
- whether or not to match the case of code meanings when validating them against the expected values in context groups and templatesParserConfigurationException
TransformerException
UnsupportedEncodingException
IOException
public String validate(AttributeList list) throws ParserConfigurationException, TransformerException, UnsupportedEncodingException, IOException
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
Does not describe the details of the validation procedure step by step, and does match the case of code meanings when validating them against the expected values in context groups and templates.
list
- the list of attributes comprising the DICOM SR instance to be validatedParserConfigurationException
TransformerException
UnsupportedEncodingException
IOException
public String validate(String filename, boolean describe, boolean matchCase) throws ParserConfigurationException, TransformerException, UnsupportedEncodingException, IOException, DicomException
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
filename
- the DICOM SR instance to be validateddescribe
- whether or not to describe the details of the validation procedure step by stepmatchCase
- whether or not to match the case of code meanings when validating them against the expected values in context groups and templatesParserConfigurationException
TransformerException
UnsupportedEncodingException
IOException
DicomException
public String validate(String filename) throws ParserConfigurationException, TransformerException, UnsupportedEncodingException, IOException, DicomException
Validate a DICOM SR instance against the standard IOD for the appropriate SOP Class and templates.
Does not describe the details of the validation procedure step by step, and does match the case of code meanings when validating them against the expected values in context groups and templates.
filename
- the DICOM SR instance to be validatedParserConfigurationException
TransformerException
UnsupportedEncodingException
IOException
DicomException
public static void main(String[] arg)
Read the DICOM file specified on the command line and validate it against the standard IOD for the appropriate storage SOP Class.
The result of the validation is printed to the standard output.
arg
- optionally -describe, optionally -donotmatchcase, then the name of the file containing the DICOM SR instance to be validated