Class FindingCollectingConstraintValidationHandler
- java.lang.Object
-
- gov.nist.secauto.metaschema.core.model.constraint.AbstractConstraintValidationHandler
-
- gov.nist.secauto.metaschema.core.model.constraint.FindingCollectingConstraintValidationHandler
-
- All Implemented Interfaces:
IConstraintValidationHandler
,IValidationResult
public class FindingCollectingConstraintValidationHandler extends AbstractConstraintValidationHandler implements IValidationResult
-
-
Field Summary
-
Fields inherited from interface gov.nist.secauto.metaschema.core.model.validation.IValidationResult
PASSING_RESULT
-
-
Constructor Summary
Constructors Constructor Description FindingCollectingConstraintValidationHandler()
-
Method Summary
-
Methods inherited from class gov.nist.secauto.metaschema.core.model.constraint.AbstractConstraintValidationHandler
newAllowedValuesViolationMessage, newCardinalityMaximumViolationMessage, newCardinalityMinimumViolationMessage, newExpectViolationMessage, newIndexDuplicateKeyViolationMessage, newIndexDuplicateViolationMessage, newIndexMissMessage, newMatchDatatypeViolationMessage, newMatchPatternViolationMessage, newUniqueKeyViolationMessage, toPath
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.validation.IValidationResult
isPassing
-
-
-
-
Constructor Detail
-
FindingCollectingConstraintValidationHandler
public FindingCollectingConstraintValidationHandler()
-
-
Method Detail
-
getPathFormatter
@NonNull public IPathFormatter getPathFormatter()
- Specified by:
getPathFormatter
in classAbstractConstraintValidationHandler
-
setPathFormatter
public void setPathFormatter(@NonNull IPathFormatter pathFormatter)
-
getFindings
@NonNull public List<ConstraintValidationFinding> getFindings()
Description copied from interface:IValidationResult
Get the list of validation findings, which may be empty.- Specified by:
getFindings
in interfaceIValidationResult
- Returns:
- the list
-
getHighestSeverity
@NonNull public IConstraint.Level getHighestSeverity()
Description copied from interface:IValidationResult
Get the highest finding severity level for the validation. The levelIConstraint.Level.INFORMATIONAL
will be returned if no validation findings were identified.- Specified by:
getHighestSeverity
in interfaceIValidationResult
- Returns:
- the highest finding severity level
-
addFinding
protected void addFinding(@NonNull ConstraintValidationFinding finding)
-
handleCardinalityMinimumViolation
public void handleCardinalityMinimumViolation(@NonNull ICardinalityConstraint constraint, @NonNull INodeItem node, @NonNull ISequence<? extends INodeItem> targets)
- Specified by:
handleCardinalityMinimumViolation
in interfaceIConstraintValidationHandler
-
handleCardinalityMaximumViolation
public void handleCardinalityMaximumViolation(@NonNull ICardinalityConstraint constraint, @NonNull INodeItem node, @NonNull ISequence<? extends INodeItem> targets)
- Specified by:
handleCardinalityMaximumViolation
in interfaceIConstraintValidationHandler
-
handleIndexDuplicateKeyViolation
public void handleIndexDuplicateKeyViolation(@NonNull IIndexConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem oldItem, @NonNull INodeItem target)
- Specified by:
handleIndexDuplicateKeyViolation
in interfaceIConstraintValidationHandler
-
handleUniqueKeyViolation
public void handleUniqueKeyViolation(@NonNull IUniqueConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem oldItem, @NonNull INodeItem target)
- Specified by:
handleUniqueKeyViolation
in interfaceIConstraintValidationHandler
-
handleKeyMatchError
public void handleKeyMatchError(@NonNull IKeyConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull MetapathException cause)
- Specified by:
handleKeyMatchError
in interfaceIConstraintValidationHandler
-
handleMatchPatternViolation
public void handleMatchPatternViolation(@NonNull IMatchesConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull String value)
- Specified by:
handleMatchPatternViolation
in interfaceIConstraintValidationHandler
-
handleMatchDatatypeViolation
public void handleMatchDatatypeViolation(@NonNull IMatchesConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull String value, @NonNull IllegalArgumentException cause)
- Specified by:
handleMatchDatatypeViolation
in interfaceIConstraintValidationHandler
-
handleExpectViolation
public void handleExpectViolation(@NonNull IExpectConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull DynamicContext dynamicContext)
- Specified by:
handleExpectViolation
in interfaceIConstraintValidationHandler
-
handleAllowedValuesViolation
public void handleAllowedValuesViolation(@NonNull List<IAllowedValuesConstraint> failedConstraints, @NonNull INodeItem target)
- Specified by:
handleAllowedValuesViolation
in interfaceIConstraintValidationHandler
-
handleIndexDuplicateViolation
public void handleIndexDuplicateViolation(IIndexConstraint constraint, INodeItem node)
- Specified by:
handleIndexDuplicateViolation
in interfaceIConstraintValidationHandler
-
handleIndexMiss
public void handleIndexMiss(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, List<String> key)
- Specified by:
handleIndexMiss
in interfaceIConstraintValidationHandler
-
-