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.SuccessfulReport;
25
26 import com.helger.commons.error.level.IErrorLevel;
27
28
29
30
31
32
33 @Immutable
34 public class SVRLSuccessfulReport extends AbstractSVRLMessage
35 {
36 public SVRLSuccessfulReport (@Nonnull final SuccessfulReport aSuccessfulReport)
37 {
38 this (aSuccessfulReport, SVRLHelper::getErrorLevelFromSuccessfulReport);
39 }
40
41 public SVRLSuccessfulReport (@Nonnull final SuccessfulReport aSuccessfulReport,
42 @Nonnull final Function <? super SuccessfulReport, ? extends IErrorLevel> aErrLevelProvider)
43 {
44 this (aSuccessfulReport, x -> SVRLHelper.getBeautifiedLocation (x.getLocation ()), aErrLevelProvider);
45 }
46
47 public SVRLSuccessfulReport (@Nonnull final SuccessfulReport aSuccessfulReport,
48 @Nonnull final Function <? super SuccessfulReport, String> aLocationProvider,
49 @Nonnull final Function <? super SuccessfulReport, ? extends IErrorLevel> aErrLevelProvider)
50 {
51 super (aSuccessfulReport.getDiagnosticReference (),
52 aSuccessfulReport.getText (),
53 aLocationProvider.apply (aSuccessfulReport),
54 aSuccessfulReport.getTest (),
55 aSuccessfulReport.getRole (),
56 aErrLevelProvider.apply (aSuccessfulReport));
57 }
58 }