Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/puppycrawl/tools/checkstyle/checks/xpath/Attribute.java


1   ////////////////////////////////////////////////////////////////////////////////
2   // checkstyle: Checks Java source code for adherence to a set of rules.
3   // Copyright (C) 2001-2003  Oliver Burn
4   //
5   // This library is free software; you can redistribute it and/or
6   // modify it under the terms of the GNU Lesser General Public
7   // License as published by the Free Software Foundation; either
8   // version 2.1 of the License, or (at your option) any later version.
9   //
10  // This library is distributed in the hope that it will be useful,
11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  // Lesser General Public License for more details.
14  //
15  // You should have received a copy of the GNU Lesser General Public
16  // License along with this library; if not, write to the Free Software
17  // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  ////////////////////////////////////////////////////////////////////////////////
19  package com.puppycrawl.tools.checkstyle.checks.xpath;
20  
21  import com.puppycrawl.tools.checkstyle.api.DetailAST;
22  
23  
24  /**
25   * Data holder for an XPath attribute of an element. The parent
26   * element of an Attribute is a DetailAST. The name and value
27   * of an Attribute are Strings.
28   * @author Rick Giles
29   */
30  public class Attribute
31  {
32      /** element owning this attribute */
33      private DetailAST mParent;
34  
35      /** name */
36      private String mName;
37  
38      /** value */
39      private String mValue;
40  
41      /**
42       * Constructs an <code>Attribute</code>.
43       * @param aParent the parent element.
44       * @param aName the name.
45       * @param aValue the value.
46       */
47      public Attribute(DetailAST aParent, String aName, String aValue)
48      {
49          mParent = aParent;
50          mName = aName;
51          mValue = aValue;
52      }
53  
54      /** Returns the name of the attribute.
55       * @return the name of the attribute.
56       */
57      public String getName()
58      {
59          return mName;
60      }
61  
62      /**
63       * Returns the value of the attribute.
64       * @return the value of the attribute.
65       */
66      public String getValue()
67      {
68          return mValue;
69      }
70  
71      /**
72       * Sets the name of the attribute.
73       * @param aName The name to set.
74       */
75      public void setName(String aName)
76      {
77          mName = aName;
78      }
79  
80      /**
81       * Sets the value of the attribute.
82       * @param aValue The value to set.
83       */
84      public void setValue(String aValue)
85      {
86          mValue = aValue;
87      }
88  
89      /**
90       * Returns the parent of the attribute.
91       * @return the parent of the attribute.
92       */
93      public DetailAST getParent()
94      {
95          return mParent;
96      }
97  
98      /**
99       * Sets the parent of the attribute.
100      * @param aParent the parent of the attribute.
101      */
102     public void setParent(DetailAST aParent)
103     {
104         mParent = aParent;
105     }
106 
107 }