1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.helger.schematron.svrl;
18
19 import java.util.function.Function;
20
21 import javax.annotation.Nonnull;
22 import javax.annotation.concurrent.Immutable;
23
24 import org.oclc.purl.dsdl.svrl.FailedAssert;
25
26 import com.helger.commons.error.level.IErrorLevel;
27
28
29
30
31
32
33 @Immutable
34 public class SVRLFailedAssert extends AbstractSVRLMessage
35 {
36 public SVRLFailedAssert (@Nonnull final FailedAssert aFailedAssert)
37 {
38 this (aFailedAssert, SVRLHelper::getErrorLevelFromFailedAssert);
39 }
40
41 public SVRLFailedAssert (@Nonnull final FailedAssert aFailedAssert,
42 @Nonnull final Function <? super FailedAssert, ? extends IErrorLevel> aErrLevelProvider)
43 {
44 this (aFailedAssert, x -> SVRLHelper.getBeautifiedLocation (x.getLocation ()), aErrLevelProvider);
45 }
46
47 public SVRLFailedAssert (@Nonnull final FailedAssert aFailedAssert,
48 @Nonnull final Function <? super FailedAssert, String> aLocationProvider,
49 @Nonnull final Function <? super FailedAssert, ? extends IErrorLevel> aErrLevelProvider)
50 {
51 super (aFailedAssert.getDiagnosticReference (),
52 aFailedAssert.getText (),
53 aLocationProvider.apply (aFailedAssert),
54 aFailedAssert.getTest (),
55 aFailedAssert.getRole (),
56 aErrLevelProvider.apply (aFailedAssert));
57 }
58 }