1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the  "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 /*
19  * $Id: NamespaceAlias.java 468643 2006-10-28 06:56:03Z minchau $
20  */
21 package org.apache.xalan.templates;
22 
23 /**
24  * Object to hold an xsl:namespace element.
25  * A stylesheet can use the xsl:namespace-alias element to declare
26  * that one namespace URI is an alias for another namespace URI.
27  * @see <a href="http://www.w3.org/TR/xslt#literal-result-element">literal-result-element in XSLT Specification</a>
28  */
29 public class NamespaceAlias extends ElemTemplateElement
30 {
31     static final long serialVersionUID = 456173966637810718L;
32 
33   /**
34    * Constructor NamespaceAlias
35    *
36    * @param docOrderNumber The document order number
37    *
38    */
NamespaceAlias(int docOrderNumber)39   public NamespaceAlias(int docOrderNumber)
40   {
41     super();
42     m_docOrderNumber = docOrderNumber;
43   }
44 
45   /**
46    * The "stylesheet-prefix" attribute.
47    * @serial
48    */
49   private String m_StylesheetPrefix;
50 
51   /**
52    * Set the "stylesheet-prefix" attribute.
53    *
54    * @param v non-null prefix value.
55    */
setStylesheetPrefix(String v)56   public void setStylesheetPrefix(String v)
57   {
58     m_StylesheetPrefix = v;
59   }
60 
61   /**
62    * Get the "stylesheet-prefix" attribute.
63    *
64    * @return non-null prefix value.
65    */
getStylesheetPrefix()66   public String getStylesheetPrefix()
67   {
68     return m_StylesheetPrefix;
69   }
70 
71   /**
72    * The namespace in the stylesheet space.
73    * @serial
74    */
75   private String m_StylesheetNamespace;
76 
77   /**
78    * Set the value for the stylesheet namespace.
79    *
80    * @param v non-null prefix value.
81    */
setStylesheetNamespace(String v)82   public void setStylesheetNamespace(String v)
83   {
84     m_StylesheetNamespace = v;
85   }
86 
87   /**
88    * Get the value for the stylesheet namespace.
89    *
90    * @return non-null prefix value.
91    */
getStylesheetNamespace()92   public String getStylesheetNamespace()
93   {
94     return m_StylesheetNamespace;
95   }
96 
97   /**
98    * The "result-prefix" attribute.
99    * @serial
100    */
101   private String m_ResultPrefix;
102 
103   /**
104    * Set the "result-prefix" attribute.
105    *
106    * @param v non-null prefix value.
107    */
setResultPrefix(String v)108   public void setResultPrefix(String v)
109   {
110     m_ResultPrefix = v;
111   }
112 
113   /**
114    * Get the "result-prefix" attribute.
115    *
116    * @return non-null prefix value.
117    */
getResultPrefix()118   public String getResultPrefix()
119   {
120     return m_ResultPrefix;
121   }
122 
123   /**
124    * The result namespace.
125    * @serial
126    */
127   private String m_ResultNamespace;
128 
129   /**
130    * Set the result namespace.
131    *
132    * @param v non-null namespace value
133    */
setResultNamespace(String v)134   public void setResultNamespace(String v)
135   {
136     m_ResultNamespace = v;
137   }
138 
139   /**
140    * Get the result namespace value.
141    *
142    * @return non-null namespace value.
143    */
getResultNamespace()144   public String getResultNamespace()
145   {
146     return m_ResultNamespace;
147   }
148 
149   /**
150    * This function is called to recompose() all of the namespace alias properties elements.
151    *
152    * @param root The owning root stylesheet
153    */
recompose(StylesheetRoot root)154   public void recompose(StylesheetRoot root)
155   {
156     root.recomposeNamespaceAliases(this);
157   }
158 
159 }
160