|
Java example source code file (NSInfo.java)
The NSInfo.java Java example source code/* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Copyright 1999-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * $Id: NSInfo.java,v 1.2.4.1 2005/09/15 08:15:48 suresh_emailid Exp $ */ package com.sun.org.apache.xml.internal.utils; /** * This class holds information about the namespace info * of a node. It is used to optimize namespace lookup in * a generic DOM. * @xsl.usage internal */ public class NSInfo { /** * Constructor NSInfo * * * @param hasProcessedNS Flag indicating whether namespaces * have been processed for this node * @param hasXMLNSAttrs Flag indicating whether this node * has XMLNS attributes. */ public NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs) { m_hasProcessedNS = hasProcessedNS; m_hasXMLNSAttrs = hasXMLNSAttrs; m_namespace = null; m_ancestorHasXMLNSAttrs = ANCESTORXMLNSUNPROCESSED; } // Unused at the moment /** * Constructor NSInfo * * * @param hasProcessedNS Flag indicating whether namespaces * have been processed for this node * @param hasXMLNSAttrs Flag indicating whether this node * has XMLNS attributes. * @param ancestorHasXMLNSAttrs Flag indicating whether one of this node's * ancestor has XMLNS attributes. */ public NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs, int ancestorHasXMLNSAttrs) { m_hasProcessedNS = hasProcessedNS; m_hasXMLNSAttrs = hasXMLNSAttrs; m_ancestorHasXMLNSAttrs = ancestorHasXMLNSAttrs; m_namespace = null; } /** * Constructor NSInfo * * * @param namespace The namespace URI * @param hasXMLNSAttrs Flag indicating whether this node * has XMLNS attributes. */ public NSInfo(String namespace, boolean hasXMLNSAttrs) { m_hasProcessedNS = true; m_hasXMLNSAttrs = hasXMLNSAttrs; m_namespace = namespace; m_ancestorHasXMLNSAttrs = ANCESTORXMLNSUNPROCESSED; } /** The namespace URI */ public String m_namespace; /** Flag indicating whether this node has an XMLNS attribute */ public boolean m_hasXMLNSAttrs; /** Flag indicating whether namespaces have been processed for this node */ public boolean m_hasProcessedNS; /** Flag indicating whether one of this node's ancestor has an XMLNS attribute */ public int m_ancestorHasXMLNSAttrs; /** Constant for ancestors XMLNS atributes not processed */ public static final int ANCESTORXMLNSUNPROCESSED = 0; /** Constant indicating an ancestor has an XMLNS attribute */ public static final int ANCESTORHASXMLNS = 1; /** Constant indicating ancestors don't have an XMLNS attribute */ public static final int ANCESTORNOXMLNS = 2; } Other Java examples (source code examples)Here is a short list of links related to this Java NSInfo.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.