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