1
2
3
4
5 package xjavadoc.predicates;
6
7 import xjavadoc.*;
8
9 /***
10 * Filter that accepts program elements that have a tag attribute equal to a
11 * certain value
12 *
13 * @created 29. juli 2002
14 */
15 public class TagAttributeEquals extends ProgramElementPredicate
16 {
17 private String _tagName;
18 private String _attributeName;
19 private String _attributeValue;
20
21 public TagAttributeEquals( String tagName, String attributeName, String attributeValue )
22 {
23 _tagName = tagName;
24 _attributeName = attributeName;
25 _attributeValue = attributeValue;
26 }
27
28 public void setTagName( String tagName )
29 {
30 _tagName = tagName;
31 }
32 public void setAttributeName( String attributeName )
33 {
34 _attributeName = attributeName;
35 }
36 public void setAttributeValue( String attributeValue )
37 {
38 _attributeValue = attributeValue;
39 }
40
41 protected boolean evaluate( XProgramElement programElement )
42 {
43 return _attributeValue.equals( programElement.getDoc().getTagAttributeValue( _tagName, _attributeName ) );
44 }
45 }
46