1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.helger.schematron.pure.model;
18
19 import java.util.Map;
20
21 import javax.annotation.Nonnull;
22
23 import com.helger.commons.ValueEnforcer;
24 import com.helger.commons.annotation.ReturnsMutableCopy;
25 import com.helger.commons.collection.ext.ICommonsOrderedMap;
26
27
28
29
30
31
32 public interface IPSHasForeignAttributes
33 {
34 void addForeignAttribute (@Nonnull String sAttrName, @Nonnull String sAttrValue);
35
36 default void addForeignAttributes (@Nonnull final Map <String, String> aForeignAttrs)
37 {
38 ValueEnforcer.notNull (aForeignAttrs, "ForeignAttrs");
39 for (final Map.Entry <String, String> aEntry : aForeignAttrs.entrySet ())
40 addForeignAttribute (aEntry.getKey (), aEntry.getValue ());
41 }
42
43 boolean hasForeignAttributes ();
44
45 @Nonnull
46 @ReturnsMutableCopy
47 ICommonsOrderedMap <String, String> getAllForeignAttributes ();
48 }