Class MetaSchemaValidator
- java.lang.Object
-
- de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractSchemaValidator
-
- de.captaingoldfish.scim.sdk.server.schemas.validation.MetaSchemaValidator
-
public class MetaSchemaValidator extends AbstractSchemaValidator
- Since:
- 24.04.2021
- Author:
- Pascal Knueppel
-
-
Field Summary
-
Fields inherited from class de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractSchemaValidator
resourceNodeType
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MetaSchemaValidatorgetInstance()protected Optional<com.fasterxml.jackson.databind.JsonNode>validateAttribute(SchemaAttribute schemaAttribute, com.fasterxml.jackson.databind.JsonNode attribute)the concrete attribute validation that is differs by the context in which the attribute is validatedScimObjectNodevalidateDocument(Schema schema, com.fasterxml.jackson.databind.JsonNode resource)validates the document and additionally adds the schemas-attribute to the validated document.-
Methods inherited from class de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractSchemaValidator
checkDocumentAndMetaSchemaRelationship, getAttributeExtractor, validateDocument
-
-
-
-
Method Detail
-
getInstance
public static MetaSchemaValidator getInstance()
- Returns:
- the singleton instance to validate documents like resourceTypes, resourceSchemas etc. against its meta schema definitions
-
validateDocument
public ScimObjectNode validateDocument(Schema schema, com.fasterxml.jackson.databind.JsonNode resource)
validates the document and additionally adds the schemas-attribute to the validated document.- Overrides:
validateDocumentin classAbstractSchemaValidator- Parameters:
schema- the schemas definitionresource- the document that should be validated- Returns:
- the validated schema document
-
validateAttribute
protected Optional<com.fasterxml.jackson.databind.JsonNode> validateAttribute(SchemaAttribute schemaAttribute, com.fasterxml.jackson.databind.JsonNode attribute)
the concrete attribute validation that is differs by the context in which the attribute is validated- Specified by:
validateAttributein classAbstractSchemaValidator- Parameters:
schemaAttribute- the definition of the attribute that must be validatedattribute- the attribute to validate- Returns:
- the validated attribute
-
-