1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.wss4j.policy.model;
20
21 import org.apache.neethi.Policy;
22 import org.apache.wss4j.policy.SPConstants;
23
24 import javax.xml.namespace.QName;
25 import java.util.List;
26
27 public class SignedElements extends RequiredElements {
28
29 public SignedElements(SPConstants.SPVersion version, String xPathVersion, List<XPath> xPaths) {
30 super(version, xPathVersion, xPaths);
31 }
32
33 @Override
34 public QName getName() {
35 return getVersion().getSPConstants().getSignedElements();
36 }
37
38 @Override
39 public boolean equals(Object object) {
40 if (object == this) {
41 return true;
42 }
43 if (!(object instanceof SignedElements)) {
44 return false;
45 }
46
47 return super.equals(object);
48 }
49
50 @Override
51 public int hashCode() {
52 int result = 17;
53
54 return 31 * result + super.hashCode();
55 }
56
57 @Override
58 protected AbstractSecurityAssertion cloneAssertion(Policy nestedPolicy) {
59 return new SignedElements(getVersion(), getXPathVersion(), getXPaths());
60 }
61 }