1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.helger.schematron;
18
19 import javax.annotation.Nonnull;
20 import javax.annotation.concurrent.NotThreadSafe;
21
22 import com.helger.commons.ValueEnforcer;
23 import com.helger.commons.io.resource.IReadableResource;
24 import com.helger.commons.string.ToStringGenerator;
25
26
27
28
29
30
31
32 @NotThreadSafe
33 public abstract class AbstractSchematronResource implements ISchematronResource
34 {
35 private final IReadableResource m_aResource;
36 private final String m_sResourceID;
37
38 public AbstractSchematronResource (@Nonnull final IReadableResource aResource)
39 {
40 m_aResource = ValueEnforcer.notNull (aResource, "Resource");
41 m_sResourceID = aResource.getResourceID ();
42 }
43
44 @Nonnull
45 public final String getID ()
46 {
47 return m_sResourceID;
48 }
49
50 @Nonnull
51 public final IReadableResource getResource ()
52 {
53 return m_aResource;
54 }
55
56 @Override
57 public String toString ()
58 {
59 return new ToStringGenerator (this).append ("resource", m_aResource).toString ();
60 }
61 }