Class ResearchObjectValidator
- java.lang.Object
-
- uk.org.esciencelab.researchobjectservice.validation.ResearchObjectValidator
-
public class ResearchObjectValidator extends java.lang.ObjectA class for validating a Research Objects using a provided ResearchObjectProfile, raising a ProfileValidationException if the given content is not valid.- See Also:
ProfileValidationException,ResearchObjectProfile
-
-
Constructor Summary
Constructors Constructor Description ResearchObjectValidator(ResearchObjectProfile profile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvalidate(com.fasterxml.jackson.databind.JsonNode content)Validate the given ResearchObject content.voidvalidate(org.json.JSONObject content)Validate the given ResearchObject content.voidvalidateFieldValue(java.lang.String field, com.fasterxml.jackson.databind.JsonNode value)Validate a single field of a ResearchObject.voidvalidateListFieldValue(java.lang.String field, com.fasterxml.jackson.databind.JsonNode value)Validate a single list field of a ResearchObject.
-
-
-
Constructor Detail
-
ResearchObjectValidator
public ResearchObjectValidator(ResearchObjectProfile profile)
- Parameters:
profile- The profile to validate against.
-
-
Method Detail
-
validate
public void validate(com.fasterxml.jackson.databind.JsonNode content) throws ProfileValidationExceptionValidate the given ResearchObject content. Converts to org.json JSONObject beforehand.- Parameters:
content- The ResearchObject's content to validate, as Jackson JSON.- Throws:
ProfileValidationException
-
validate
public void validate(org.json.JSONObject content) throws ProfileValidationExceptionValidate the given ResearchObject content.- Parameters:
content- The ResearchObject's content to validate, as org.json JSON.- Throws:
ProfileValidationException
-
validateFieldValue
public void validateFieldValue(java.lang.String field, com.fasterxml.jackson.databind.JsonNode value) throws ProfileValidationExceptionValidate a single field of a ResearchObject.- Parameters:
field- The field name.value- Its value.- Throws:
ProfileValidationException
-
validateListFieldValue
public void validateListFieldValue(java.lang.String field, com.fasterxml.jackson.databind.JsonNode value) throws ProfileValidationExceptionValidate a single list field of a ResearchObject.- Parameters:
field- The field name.value- Its value.- Throws:
ProfileValidationException
-
-