View Javadoc

1   /***
2    * Copyright 2004 Fabrizio Giustina.
3    *
4    * Licensed under the Artistic License; you may not use this file
5    * except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://maven-taglib.sourceforge.net/license.html
9    *
10   * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
11   * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
12   * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13   */
14  package net.sf.maventaglib.checker;
15  
16  
17  import org.apache.commons.lang.builder.ToStringBuilder;
18  import org.apache.commons.lang.builder.ToStringStyle;
19  
20  
21  /***
22   * Contains information about a single tag library.
23   * @author Fabrizio Giustina
24   * @version $Revision $ ($Author $)
25   */
26  public class Tld
27  {
28  
29      /***
30       * tag library shortname.
31       */
32      private String name;
33  
34      /***
35       * tld file name.
36       */
37      private String filename;
38  
39      /***
40       * List of tags.
41       */
42      private Tag[] tags;
43  
44      /***
45       * @return Returns the filename.
46       */
47      public String getFilename()
48      {
49          return this.filename;
50      }
51  
52      /***
53       * @param file The filename to set.
54       */
55      public void setFilename(String file)
56      {
57          this.filename = file;
58      }
59  
60      /***
61       * Returns the shortname for this library.
62       * @return shortname for this tag library
63       */
64      public String getName()
65      {
66          return this.name;
67      }
68  
69      /***
70       * Sets the shortname for this library.
71       * @param tagLibName shortname for this tag library.
72       */
73      public void setName(String tagLibName)
74      {
75          this.name = tagLibName;
76      }
77  
78      /***
79       * Returnss the list of tags in this tag library.
80       * @return list of tags in this tag library
81       */
82      public Tag[] getTags()
83      {
84          return this.tags;
85      }
86  
87      /***
88       * Sets the list of tags in this tag library.
89       * @param tagList list of tags in this tag library
90       */
91      public void setTags(Tag[] tagList)
92      {
93          this.tags = tagList;
94      }
95  
96      /***
97       * @see java.lang.Object#toString()
98       */
99      public String toString()
100     {
101         return new ToStringBuilder(this, ToStringStyle.SIMPLE_STYLE)
102             .append("name", this.name)
103             .append("tags", this.tags)
104             .toString();
105     }
106 }