View Javadoc

1   package net.sourceforge.pmd.util.viewer.model;
2   
3   
4   import net.sourceforge.pmd.jaxen.Attribute;
5   
6   
7   /***
8    * A toolkit for vaious attribute translations
9    *
10   * @author Boris Gruschko ( boris at gruschko.org )
11   * @version $Id: AttributeToolkit.java,v 1.8 2006/02/10 14:26:32 tomcopeland Exp $
12   */
13  
14  public class AttributeToolkit {
15  
16      /***
17       * formats a value for its usage in XPath expressions
18       *
19       * @param attribute atribute which value should be formatted
20       * @return formmated value
21       */
22      public static String formatValueForXPath(Attribute attribute) {
23          return "'" + attribute.getValue() + "'";
24      }
25  
26      /***
27       * constructs a predicate from the given attribute
28       *
29       * @param attribute attribute to be formatted as predicate
30       * @return predicate
31       */
32      public static String constructPredicate(Attribute attribute) {
33          return "[@" + attribute.getName() + "=" +
34                  formatValueForXPath(attribute) + "]";
35      }
36  }