w3c.css.selectors.attributes.AttributeSubstr Maven / Gradle / Ivy
// $Id$
// Author: Jean-Guilhem Rouel
// (c) COPYRIGHT MIT, ERCIM and Keio, 2005.
// Please first read the full copyright statement in file COPYRIGHT.html
package org.w3c.css.selectors.attributes;
import org.w3c.css.selectors.AttributeSelector;
import org.w3c.css.selectors.Selector;
import org.w3c.css.util.ApplContext;
/**
* AttributeSubstr
* Created: Sep 1, 2005 4:35:13 PM
*/
public class AttributeSubstr extends AttributeSelector {
private String value;
public AttributeSubstr(String name, String value) {
setName(name);
this.value = value;
}
/**
* @return Returns the value.
*/
public String getValue() {
return value;
}
/**
* @param value The value to set.
*/
public void setValue(String value) {
this.value = value;
}
public boolean canApply(Selector other) {
return true;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append('[').append(getName()).append("*=\"").append(value).append("\"]");
return sb.toString();
}
public void applyAttribute(ApplContext ac, AttributeSelector attr) {
String name = getName();
if (name.equals(attr.getName())) {
// attribute exact knows how to match, delegate...
if (attr instanceof AttributeExact) {
((AttributeExact) attr).applyAttribute(ac, this);
} else if (attr instanceof AttributeOneOf) {
((AttributeOneOf) attr).applyAttribute(ac, this);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy