if (currentNode != null) {
switch (currentNode.getNodeType()) {
case Node.ELEMENT_NODE:
// at first try to handle selected attribute value
Attr currentAttr = BeansEditorUtils.getAttrByOffset(currentNode, region.getOffset());
IDOMAttr attr = (IDOMAttr) currentAttr;
if (currentAttr != null && region.getOffset() >= attr.getValueRegionStartOffset()) {
if (isLinkableAttr(currentAttr, annotation)) {
IRegion hyperlinkRegion = getHyperlinkRegion(currentAttr);
IHyperlink hyperLink = createHyperlink(currentAttr.getName(), currentAttr.getNodeValue(),
currentNode, currentNode.getParentNode(), document, textViewer, hyperlinkRegion,
region, annotation);