1 19 20 package org.netbeans.modules.xml.xpath.impl; 21 22 import javax.xml.namespace.QName ; 23 24 import org.apache.commons.jxpath.ri.compiler.VariableReference; 25 import org.netbeans.modules.xml.xpath.XPathVariableReference; 26 import org.netbeans.modules.xml.xpath.visitor.XPathVisitor; 27 28 29 34 public class XPathVariableReferenceImpl extends XPathExpressionImpl implements XPathVariableReference { 35 36 private VariableReference mVaribleReference; 37 38 public XPathVariableReferenceImpl(VariableReference variableReference) { 39 setVariableReference(variableReference); 40 } 41 42 public void setVariableName(String name) { 43 setVariableReference(new VariableReference(new org.apache.commons.jxpath.ri.QName(name))); 44 } 45 46 private void setVariableReference(VariableReference variableReference) { 47 this.mVaribleReference = variableReference; 48 } 49 50 public QName getVariableName() { 51 org.apache.commons.jxpath.ri.QName jxpathQName = this.mVaribleReference.getVariableName(); 52 String prefix = jxpathQName.getPrefix(); 53 String localName = jxpathQName.getName(); 54 if(prefix == null) { 55 prefix = ""; 56 } 57 58 if(localName == null) { 59 localName = ""; 60 } 61 return new QName (null, localName, prefix); 62 63 } 64 65 public VariableReference getVariableReference() { 66 return this.mVaribleReference; 67 } 68 69 73 public void accept(XPathVisitor visitor) { 74 visitor.visit(this); 75 } 76 77 } 78 | Popular Tags |