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 }