cz.vutbr.web.csskit.TermStringImpl Maven / Gradle / Ivy
package cz.vutbr.web.csskit;
import org.unbescape.css.CssEscape;
import cz.vutbr.web.css.TermString;
/**
* TermString
*
* @author Jan Svercl, VUT Brno, 2008
* modified by Karel Piwko, 2008
*/
public class TermStringImpl extends TermImpl implements TermString {
protected TermStringImpl() {
}
@Override
public TermString setValue(String value) {
if (value == null) {
throw new IllegalArgumentException(
"Invalid value for TermString(null)");
}
/* This should be done by parser
value = value.replaceAll("^'", "")
.replaceAll("^\"", "")
.replaceAll("'$", "")
.replaceAll("\"$", "");
*/
this.value = value;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
if(operator!=null) sb.append(operator.value());
sb.append(OutputUtil.STRING_OPENING)
.append(CssEscape.escapeCssString(value))
.append(OutputUtil.STRING_CLOSING);
return sb.toString();
}
}