View Javadoc

1   package org.apache.anakia;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.    
20   */
21  
22  import org.jdom.Element;
23  import org.jdom.Namespace;
24  import org.jdom.DefaultJDOMFactory;
25  
26  /**
27   * A customized JDOMFactory for Anakia that produces {@link AnakiaElement}
28   * instances instead of ordinary JDOM {@link Element} instances.
29   *
30   * @author <a href="mailto:szegedia@freemail.hu">Attila Szegedi</a>
31   * @version $Id: AnakiaJDOMFactory.java 524478 2007-03-31 20:51:49Z wglass $
32   */
33  public class AnakiaJDOMFactory extends DefaultJDOMFactory
34  {
35      /**
36       *
37       */
38      public AnakiaJDOMFactory()
39      {
40      }
41  
42      /**
43       * @see org.jdom.DefaultJDOMFactory#element(java.lang.String, org.jdom.Namespace)
44       */
45      public Element element(String name, Namespace namespace)
46      {
47          return new AnakiaElement(name, namespace);
48      }
49  
50      /**
51       * @see org.jdom.DefaultJDOMFactory#element(java.lang.String)
52       */
53      public Element element(String name)
54      {
55          return new AnakiaElement(name);
56      }
57  
58      /**
59       * @see org.jdom.DefaultJDOMFactory#element(java.lang.String, java.lang.String)
60       */
61      public Element element(String name, String uri)
62      {
63          return new AnakiaElement(name, uri);
64      }
65  
66      /**
67       * @see org.jdom.DefaultJDOMFactory#element(java.lang.String, java.lang.String, java.lang.String)
68       */
69      public Element element(String name, String prefix, String uri)
70      {
71          return new AnakiaElement(name, prefix, uri);
72      }
73  }