// 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: TinyNamespaceImpl.java package com.icl.saxon.tinytree; import com.icl.saxon.om.NamePool; import com.icl.saxon.om.NodeInfo; import com.icl.saxon.output.Outputter; import javax.xml.transform.TransformerException; // Referenced classes of package com.icl.saxon.tinytree: // TinyNodeImpl, TinyDocumentImpl final class TinyNamespaceImpl extends TinyNodeImpl { private int parentNode; private int nameCode; public TinyNamespaceImpl(TinyDocumentImpl tinydocumentimpl, int i) { /* 26*/ super.document = tinydocumentimpl; /* 27*/ super.nodeNr = i; /* 28*/ nameCode = super.document.getNamePool().allocate("", "", getLocalName()); } public int getNamespaceCode() { /* 36*/ return super.document.namespaceCode[super.nodeNr]; } public int getFingerprint() { /* 44*/ return nameCode & 0xfffff; } void setParentNode(int i) { /* 52*/ parentNode = i; } public int getNameCode() { /* 60*/ return nameCode; } public String getPrefix() { /* 69*/ return null; } public String getDisplayName() { /* 79*/ return getLocalName(); } public String getLocalName() { /* 88*/ return super.document.getNamePool().getPrefixFromNamespaceCode(super.document.namespaceCode[super.nodeNr]); } public String getURI() { /* 98*/ return null; } public NodeInfo getParent() { /* 106*/ return super.document.getNode(parentNode); } public final boolean isSameNodeInfo(NodeInfo nodeinfo) { /* 116*/ if(!(nodeinfo instanceof TinyNamespaceImpl)) /* 116*/ return false; /* 117*/ if(this == nodeinfo) { /* 117*/ return true; } else { /* 118*/ TinyNamespaceImpl tinynamespaceimpl = (TinyNamespaceImpl)nodeinfo; /* 119*/ return parentNode == ((TinyNamespaceImpl)nodeinfo).parentNode && super.document == ((TinyNodeImpl) (tinynamespaceimpl)).document && super.nodeNr == ((TinyNodeImpl) ((TinyNamespaceImpl)nodeinfo)).nodeNr; } } public final short getNodeType() { /* 130*/ return 13; } public final String getStringValue() { /* 139*/ return super.document.getNamePool().getURIFromNamespaceCode(super.document.namespaceCode[super.nodeNr]); } public String generateId() { /* 148*/ return getParent().generateId() + "_xmlns_" + getFingerprint(); } public void copy(Outputter outputter) throws TransformerException { /* 156*/ outputter.copyNamespaceNode(getNamespaceCode()); } protected long getSequenceNumber() { /* 167*/ return ((TinyNodeImpl)getParent()).getSequenceNumber() + (long)super.nodeNr + 1L; } }