org.hudsonci.xpath.impl.XNamespaceAttribute.java Source code

Java tutorial

Introduction

Here is the source code for org.hudsonci.xpath.impl.XNamespaceAttribute.java

Source

/*******************************************************************************
 *
 * Copyright (c) 2012 Oracle Corporation.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors: 
 *
 *    Bob Foster
 *     
 *******************************************************************************/

package org.hudsonci.xpath.impl;

import java.io.IOException;
import java.io.Writer;
import java.util.List;
import org.dom4j.*;

/**
 * Implement dom4j Attribute for namespace attributes, which in
 * dom4j are sent as separate Namespace nodes after the element.
 * 
 * @author Bob Foster
 */
public class XNamespaceAttribute implements Attribute {

    String name;
    String value;
    Namespace ns;

    public XNamespaceAttribute(String prefix, String value) {
        this.name = "".equals(prefix) ? "xmlns" : "xmlns:" + prefix;
        this.value = value;
        this.ns = DocumentHelper.createNamespace("xmlns", "");
    }

    public Object clone() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public QName getQName() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Namespace getNamespace() {
        return ns;
    }

    public void setNamespace(Namespace nmspc) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String getNamespacePrefix() {
        return ns.getPrefix();
    }

    public String getNamespaceURI() {
        return "";
    }

    public String getQualifiedName() {
        return name;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Object getData() {
        return value;
    }

    public void setData(Object o) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean supportsParent() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Element getParent() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setParent(Element elmnt) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Document getDocument() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setDocument(Document dcmnt) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean isReadOnly() {
        return true;
    }

    public boolean hasContent() {
        return true;
    }

    public String getName() {
        return name;
    }

    public void setName(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String getText() {
        return value;
    }

    public void setText(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String getStringValue() {
        return value;
    }

    public String getPath() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String getPath(Element elmnt) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String getUniquePath() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String getUniquePath(Element elmnt) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String asXML() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void write(Writer writer) throws IOException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public short getNodeType() {
        return Attribute.ATTRIBUTE_NODE;
    }

    public String getNodeTypeName() {
        return "ATTRIBUTE_NODE";
    }

    public Node detach() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List selectNodes(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Object selectObject(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List selectNodes(String string, String string1) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List selectNodes(String string, String string1, boolean bln) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Node selectSingleNode(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String valueOf(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Number numberValueOf(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean matches(String string) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public org.dom4j.XPath createXPath(String string) throws InvalidXPathException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Node asXPathResult(Element elmnt) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void accept(Visitor vstr) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}