package org.basex.api.dom;
import org.basex.query.item.ANode;
import org.basex.util.Token;
import org.w3c.dom.ProcessingInstruction;
/**
* DOM - Processing instruction implementation.
*
* @author BaseX Team 2005-12, BSD License
* @author Christian Gruen
*/
public final class BXPI extends BXNode implements ProcessingInstruction {
/**
* Constructor.
* @param n node reference
*/
public BXPI(final ANode n) {
super(n);
}
@Override
public String getNodeValue() {
return Token.string(node.string());
}
@Override
public String getNodeName() {
return Token.string(node.name());
}
@Override
public String getData() {
return getNodeValue();
}
@Override
public String getTarget() {
return getNodeName();
}
@Override
public void setData(final String dat) {
readOnly();
}
}