NodeWrapper implements SiblingCountingNode { @Override public String getAttributeValue(final int fingerprint) { String attVal = null; final NameTest test = new NameTest(Type.ATTRIBUTE, fingerprint, getNamePool()); final AxisIterator iterator = iterateAxis(Axis.ATTRIBUTE, test); final NodeInfo attribute = (NodeInfo) iterator.next(); if (attribute != null) { attVal = attribute.getStringValue(); } return attVal; } NodeWrapper(final DocumentWrapper docWrapper, final long nodeKeyToStart); @Override Value atomize(); @Override int compareOrder(final NodeInfo node); void copy(final Receiver out, final int copyOption,
			final int locationId); @Override void generateId(final FastStringBuffer buf); @Override String getAttributeValue(final int fingerprint); @Override String getBaseURI(); @Override int getColumnNumber(); @Override Configuration getConfiguration(); @Override int[] getDeclaredNamespaces(final int[] buffer); @Override String getDisplayName(); @Override long getDocumentNumber(); @Override DocumentInfo getDocumentRoot(); @Override int getFingerprint(); @Override int getLineNumber(); @Override String getLocalPart(); @Override int getNameCode(); @Override NamePool getNamePool(); @Override int getNodeKind(); @Override NodeInfo getParent(); @Override String getPrefix(); @Override NodeInfo getRoot(); @Override final String getStringValue(); @Override final CharSequence getStringValueCS(); @Override String getSystemId(); int getTypeAnnotation(); @Override String getURI(); @Override boolean hasChildNodes(); @Override boolean isId(); @Override boolean isIdref(); @Override boolean isNilled(); @Override boolean isSameNodeInfo(final NodeInfo pOther); @Override AxisIterator iterateAxis(final byte axisNumber); @Override AxisIterator iterateAxis(final byte axisNumber, final NodeTest nodeTest); @Override void setSystemId(final String systemId); @Override SequenceIterator getTypedValue(); @Override int getSiblingPosition(); long getKey();  }
@Test public void testGetAttributeValue() throws SirixException { final Processor proc = new Processor(false); node = new NodeWrapper(new DocumentWrapper(mHolder.getSession(), proc.getUnderlyingConfiguration()), 1); final AxisIterator iterator = node.iterateAxis(Axis.ATTRIBUTE); final NodeInfo attribute = (NodeInfo) iterator.next(); node.getNamePool().allocate(attribute.getPrefix(), attribute.getURI(), attribute.getLocalPart()); assertEquals("j", node.getAttributeValue(attribute.getFingerprint())); }