/*
* ReadableElement.java
*
* Created on 15 September 2006, 13:21
*/
package uk.co.bytemark.vm.enigma.inquisition.misc;
import org.jdom.CDATA;
import org.jdom.Element;
//import static java.util.regex.Pattern.quote;
/**
*
* @author Matt
* Overrides setText to use CDATA instead if any escaping is needed
* This makes the source file more readable
*/
public class ReadableElement extends Element {
public ReadableElement(String text) {
super(text);
}
@Override
public Element setText(String text) {
if (text.matches("(?s).*[<>/&'\"].*")) {
return addContent(new CDATA(text));
} else {
return super.setText(text);
}
}
}