19f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 29f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one 39f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * or more contributor license agreements. See the NOTICE file 49f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed with this work for additional information 59f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * regarding copyright ownership. The ASF licenses this file 69f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * to you under the Apache License, Version 2.0 (the "License"); 79f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * you may not use this file except in compliance with the License. 89f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * You may obtain a copy of the License at 99f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unless required by applicable law or agreed to in writing, software 139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * See the License for the specific language governing permissions and 169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * limitations under the License. 179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * $Id: XMLNSDecl.java 468643 2006-10-28 06:56:03Z minchau $ 209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpackage org.apache.xalan.templates; 229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/** 249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Represents an xmlns declaration 259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpublic class XMLNSDecl 279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson implements java.io.Serializable // 20001009 jkess 289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson{ 299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson static final long serialVersionUID = 6710237366877605097L; 309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Constructor XMLNSDecl 339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param prefix non-null reference to prefix, using "" for default namespace. 359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param uri non-null reference to namespace URI. 369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param isExcluded true if this namespace declaration should normally be excluded. 379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public XMLNSDecl(String prefix, String uri, boolean isExcluded) 399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson m_prefix = prefix; 429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson m_uri = uri; 439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson m_isExcluded = isExcluded; 449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** non-null reference to prefix, using "" for default namespace. 479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @serial */ 489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson private String m_prefix; 499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Return the prefix. 529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return The prefix that is associated with this URI, or null 539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * if the XMLNSDecl is declaring the default namespace. 549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getPrefix() 569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return m_prefix; 589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** non-null reference to namespace URI. 619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @serial */ 629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson private String m_uri; 639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Return the URI. 669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return The URI that is associated with this declaration. 679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getURI() 699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return m_uri; 719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** true if this namespace declaration should normally be excluded. 749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @serial */ 759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson private boolean m_isExcluded; 769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Tell if this declaration should be excluded from the 799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * result namespace. 809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return true if this namespace declaration should normally be excluded. 829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean getIsExcluded() 849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return m_isExcluded; 869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson} 88