// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) fieldsfirst lnc
// Source File Name: NamespaceImpl.java
package com.icl.saxon.tree;
import com.icl.saxon.om.*;
import com.icl.saxon.output.Outputter;
import javax.xml.transform.TransformerException;
import org.w3c.dom.Node;
// Referenced classes of package com.icl.saxon.tree:
// NodeImpl, ParentNodeImpl, ElementImpl
final class NamespaceImpl extends NodeImpl
{
private int nsCode;
private int nameCode;
private int index;
public NamespaceImpl(ElementImpl elementimpl, int i, int j)
{
/* 30*/ super.parent = elementimpl;
/* 31*/ nsCode = i;
/* 32*/ NamePool namepool = getNamePool();
/* 33*/ nameCode = namepool.allocate("", "", namepool.getPrefixFromNamespaceCode(i));
/* 34*/ index = j;
}
public int getNameCode()
{
/* 42*/ return nameCode;
}
public int getNamespaceCode()
{
/* 50*/ return nsCode;
}
public boolean isSameNodeInfo(NodeInfo nodeinfo)
{
/* 60*/ if(!(nodeinfo instanceof NamespaceImpl))
/* 60*/ return false;
/* 61*/ if(this == nodeinfo)
{
/* 61*/ return true;
} else
{
/* 62*/ NamespaceImpl namespaceimpl = (NamespaceImpl)nodeinfo;
/* 63*/ return super.parent.isSameNode(((NodeImpl) (namespaceimpl)).parent) && nsCode == namespaceimpl.nsCode;
}
}
public String getLocalName()
{
/* 72*/ return getNamePool().getPrefixFromNamespaceCode(nsCode);
}
public void setNamespaceCode(int i)
{
/* 81*/ NamePool namepool = getNamePool();
/* 82*/ nsCode = i;
/* 83*/ nameCode = namepool.allocate("", "", namepool.getPrefixFromNamespaceCode(i));
}
public final short getNodeType()
{
/* 92*/ return 13;
}
public String getStringValue()
{
/* 101*/ return getNamePool().getURIFromNamespaceCode(nsCode);
}
public String getNodeName()
{
/* 111*/ return getLocalName();
}
public Node getNextSibling()
{
/* 119*/ return null;
}
public Node getPreviousSibling()
{
/* 127*/ return null;
}
public NodeImpl getPreviousInDocument()
{
/* 135*/ return (NodeImpl)getParent();
}
public NodeImpl getNextInDocument(NodeImpl nodeimpl)
{
/* 143*/ if(this == nodeimpl)
/* 143*/ return null;
/* 144*/ else
/* 144*/ return ((NodeImpl)getParent()).getNextInDocument(nodeimpl);
}
public String generateId()
{
/* 153*/ return super.parent.generateId() + "_xmlns_" + getFingerprint();
}
public void copy(Outputter outputter)
throws TransformerException
{
/* 161*/ outputter.copyNamespaceNode(nsCode);
}
protected long getSequenceNumber()
{
/* 172*/ return super.parent.getSequenceNumber() + (long)index;
}
}