Class LoggingConstraintValidationHandler
- java.lang.Object
-
- gov.nist.secauto.metaschema.core.model.constraint.AbstractConstraintValidationHandler
-
- gov.nist.secauto.metaschema.core.model.constraint.LoggingConstraintValidationHandler
-
- All Implemented Interfaces:
IConstraintValidationHandler
public class LoggingConstraintValidationHandler extends AbstractConstraintValidationHandler
-
-
Constructor Summary
Constructors Constructor Description LoggingConstraintValidationHandler()
-
Method Summary
-
Methods inherited from class gov.nist.secauto.metaschema.core.model.constraint.AbstractConstraintValidationHandler
newAllowedValuesViolationMessage, newCardinalityMaximumViolationMessage, newCardinalityMinimumViolationMessage, newExpectViolationMessage, newIndexDuplicateKeyViolationMessage, newIndexDuplicateViolationMessage, newIndexMissMessage, newMatchDatatypeViolationMessage, newMatchPatternViolationMessage, newUniqueKeyViolationMessage
-
-
-
-
Constructor Detail
-
LoggingConstraintValidationHandler
public LoggingConstraintValidationHandler()
-
-
Method Detail
-
getPathFormatter
@NonNull public IPathFormatter getPathFormatter()
- Specified by:
getPathFormatter
in classAbstractConstraintValidationHandler
-
setPathFormatter
public void setPathFormatter(@NonNull IPathFormatter pathFormatter)
-
getLogBuilder
protected org.apache.logging.log4j.LogBuilder getLogBuilder(@NonNull IConstraint.Level level)
-
toPath
protected String toPath(@NonNull INodeItem nodeItem)
- Overrides:
toPath
in classAbstractConstraintValidationHandler
-
isLogged
protected boolean isLogged(@NonNull IConstraint.Level level)
-
logConstraint
protected void logConstraint(@NonNull IConstraint.Level level, @NonNull INodeItem node, @NonNull CharSequence message, @Nullable Throwable cause)
-
handleCardinalityMinimumViolation
public void handleCardinalityMinimumViolation(@NonNull ICardinalityConstraint constraint, @NonNull INodeItem node, @NonNull ISequence<? extends INodeItem> targets)
-
handleCardinalityMaximumViolation
public void handleCardinalityMaximumViolation(@NonNull ICardinalityConstraint constraint, @NonNull INodeItem node, @NonNull ISequence<? extends INodeItem> targets)
-
handleIndexDuplicateKeyViolation
public void handleIndexDuplicateKeyViolation(@NonNull IIndexConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem oldItem, @NonNull INodeItem target)
-
handleUniqueKeyViolation
public void handleUniqueKeyViolation(@NonNull IUniqueConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem oldItem, @NonNull INodeItem target)
-
handleKeyMatchError
public void handleKeyMatchError(@NonNull IKeyConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull MetapathException cause)
-
handleMatchPatternViolation
public void handleMatchPatternViolation(@NonNull IMatchesConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull String value)
-
handleMatchDatatypeViolation
public void handleMatchDatatypeViolation(@NonNull IMatchesConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull String value, @NonNull IllegalArgumentException cause)
-
handleExpectViolation
public void handleExpectViolation(@NonNull IExpectConstraint constraint, @NonNull INodeItem node, @NonNull INodeItem target, @NonNull DynamicContext dynamicContext)
-
handleAllowedValuesViolation
public void handleAllowedValuesViolation(@NonNull List<IAllowedValuesConstraint> failedConstraints, @NonNull INodeItem target)
-
handleIndexDuplicateViolation
public void handleIndexDuplicateViolation(IIndexConstraint constraint, INodeItem node)
-
handleIndexMiss
public void handleIndexMiss(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, List<String> key)
-
-