1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.harness;
20
21 import java.util.Map;
22
23 import org.apache.commons.jxpath.ri.QName;
24 import org.apache.commons.jxpath.ri.model.NodePointer;
25
26
27
28
29
30 class Xpp3DomAttributePointer extends NodePointer {
31
32 private Map.Entry<String, String> attrib;
33
34 public Xpp3DomAttributePointer(NodePointer parent, Map.Entry<String, String> attrib) {
35 super(parent);
36 this.attrib = attrib;
37 }
38
39 @Override
40 public int compareChildNodePointers(NodePointer pointer1, NodePointer pointer2) {
41
42 return 0;
43 }
44
45 @Override
46 public Object getValue() {
47 return attrib.getValue();
48 }
49
50 @Override
51 public Object getBaseValue() {
52 return attrib;
53 }
54
55 @Override
56 public Object getImmediateNode() {
57 return attrib;
58 }
59
60 @Override
61 public int getLength() {
62 return 1;
63 }
64
65 @Override
66 public QName getName() {
67 return new QName(null, attrib.getKey());
68 }
69
70 @Override
71 public boolean isActual() {
72 return true;
73 }
74
75 @Override
76 public boolean isCollection() {
77 return false;
78 }
79
80 @Override
81 public boolean isLeaf() {
82 return true;
83 }
84
85 @Override
86 public void setValue(Object value) {
87 throw new UnsupportedOperationException();
88 }
89 }