//////////////////////////////////////////////////////////////////////////////// // checkstyle: Checks Java source code for adherence to a set of rules. // Copyright (C) 2001-2003 Oliver Burn // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //////////////////////////////////////////////////////////////////////////////// package com.puppycrawl.tools.checkstyle.checks.xpath; import com.puppycrawl.tools.checkstyle.api.DetailAST; /** * Data holder for an XPath attribute of an element. The parent * element of an Attribute is a DetailAST. The name and value * of an Attribute are Strings. * @author Rick Giles */ public class Attribute { /** element owning this attribute */ private DetailAST mParent; /** name */ private String mName; /** value */ private String mValue; /** * Constructs an <code>Attribute</code>. * @param aParent the parent element. * @param aName the name. * @param aValue the value. */ public Attribute(DetailAST aParent, String aName, String aValue) { mParent = aParent; mName = aName; mValue = aValue; } /** Returns the name of the attribute. * @return the name of the attribute. */ public String getName() { return mName; } /** * Returns the value of the attribute. * @return the value of the attribute. */ public String getValue() { return mValue; } /** * Sets the name of the attribute. * @param aName The name to set. */ public void setName(String aName) { mName = aName; } /** * Sets the value of the attribute. * @param aValue The value to set. */ public void setValue(String aValue) { mValue = aValue; } /** * Returns the parent of the attribute. * @return the parent of the attribute. */ public DetailAST getParent() { return mParent; } /** * Sets the parent of the attribute. * @param aParent the parent of the attribute. */ public void setParent(DetailAST aParent) { mParent = aParent; } }