1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.helger.schematron.pure.bound.xpath;
18
19 import java.util.List;
20
21 import javax.annotation.Nonnull;
22 import javax.annotation.concurrent.Immutable;
23
24 import com.helger.commons.ValueEnforcer;
25 import com.helger.commons.collection.CollectionHelper;
26 import com.helger.commons.string.ToStringGenerator;
27 import com.helger.schematron.pure.model.PSDiagnostic;
28
29
30
31
32
33
34 @Immutable
35 public class PSXPathBoundDiagnostic
36 {
37 private final PSDiagnostic m_aDiagnostic;
38 private final List <PSXPathBoundElement> m_aBoundContent;
39
40 public PSXPathBoundDiagnostic (@Nonnull final PSDiagnostic aDiagnostic,
41 @Nonnull final List <PSXPathBoundElement> aBoundContent)
42 {
43 ValueEnforcer.notNull (aDiagnostic, "Diagnostic");
44 ValueEnforcer.notNull (aBoundContent, "BoundContent");
45 m_aDiagnostic = aDiagnostic;
46 m_aBoundContent = aBoundContent;
47 }
48
49 @Nonnull
50 public PSDiagnostic getDiagnostic ()
51 {
52 return m_aDiagnostic;
53 }
54
55 @Nonnull
56 public List <PSXPathBoundElement> getAllBoundContentElements ()
57 {
58 return CollectionHelper.newList (m_aBoundContent);
59 }
60
61 @Override
62 public String toString ()
63 {
64 return new ToStringGenerator (this).append ("diagnostic", m_aDiagnostic)
65 .append ("boundContent", m_aBoundContent)
66 .toString ();
67 }
68 }