Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* ************************************************************************
  #
  #  DivConq
  #
  #  http://divconq.com/
  #
  #  Copyright:
  #    Copyright 2014 eTimeline, LLC. All rights reserved.
  #
 #  License:
 #    See the license.txt file in the project's top-level directory for details.
 #
 #  Authors:
 #    * Andy White
 #
 ************************************************************************ */
 package divconq.xml;
 
An XML element that simply contains text. This is normally a child element of XElement.
 
 public class XText extends XNode implements Cloneable {
The value of the TextElement.
 
 	protected String content = null;
 	protected boolean cdata = false;
 	
 	public XText() {
 	}

Parameters:
string text content to associate with this node
 
 	public XText(String string) {
 		this.setValue(string);
 	}

Parameters:
cdata flag to indicate that this text was stored within a CDATA section
string text content to associate with this node
 
 	public XText(boolean cdataString string) {
 		this.setValue(stringcdata);
 	}
 
 	/*  TODO
 	@Override
 	public Object clone() throws CloneNotSupportedException {
 		TextElement newText = (TextElement) super.clone();
 		
 		if (integer != null)
 			newText.integer = new Integer(integer.intValue());
 		
 		return newText;
 	}
 	*/

Sets the value of this node

Parameters:
value the value to store
 
 	public void setValue(String value) {
 		this. = XNode.quote(value);
 		this. = false;
 	}
 	
 	/*
 	 * Sets the value of this node
 	 * 
 	 * @param value the value to store 
 	 */
 	public void setValue(String valueboolean cdata) {
 		if (cdata)
 			this. = value;
 		else
 			this. = XNode.quote(value);
 		
 		this. = cdata;
 	}
 
 	public void setRawValue(String str) {
 		this. = str;
 		this. = false;
 	}

Returns:
the value of this node
 
 	public String getValue() {
 		if ()
 			return this.;
 		
 		return XNode.unquote(this.);
	}
	public String getRawValue() {
		return this.;
	}

Sets this element to print as a CDATA section

Parameters:
cdata true if it should be printed as a CDATA section
	public void setCData(boolean cdata) {
		this. = cdata;
	}

Returns:
true if this text is part of a CDATA section
	public boolean getCData() {
		return this.;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		if (this.) {
			return "<![CDATA[" + this. + "]]>";
			/*  TODO fix to support ]]> in content
			 * 
			 * You do not escape the ]]> but you escape the > after ]] by inserting ]]><![CDATA[ before the >, think 
			 * of this just like a \ in C/Java/PHP/Perl string but only needed before a > and after a ]].
			 */
			//return this.cdataToString(this.content).toString();
		}
		return this.;
	}
	/* (non-Javadoc)
	 * @see divconq.xml.XNode#toString(java.lang.StringBuffer, boolean, int)
	 */
	protected StringBuffer toString(StringBuffer sbboolean formattedint level) {
		if (formatted) {
			sb.append("\n");
			for (int i = leveli > 0; i--)
				sb.append("\t");
		}
		if (this.) {
			sb.append("<![CDATA[");
			sb.append(this.);
			sb.append("]]>");
			/*  TODO fix to support ]]> in content
			 * 
			 * You do not escape the ]]> but you escape the > after ]] by inserting ]]><![CDATA[ before the >, think 
			 * of this just like a \ in C/Java/PHP/Perl string but only needed before a > and after a ]].
			 */
		}
		else
			sb.append(this.);
		return sb;
	}
	/* (non-Javadoc)
	 * @see divconq.xml.XNode#toMemory(divconq.lang.Memory, boolean, int)
	 */
	protected void toMemory(Memory sbboolean formattedint level) {
		if (formatted) {
			sb.write("\n");
			for (int i = leveli > 0; i--)
				sb.write("\t");
		}
		if (this.) {
			sb.write("<![CDATA[");
			sb.write(this.);
			/*  TODO fix to support ]]> in content
			 * 
			 * You do not escape the ]]> but you escape the > after ]] by inserting ]]><![CDATA[ before the >, think 
			 * of this just like a \ in C/Java/PHP/Perl string but only needed before a > and after a ]].
			 * 
			 * 
			int index = 0;		
			while ((index >= 0) && (index <= sb.length())) {
				index = sb.indexOf("]]>", index);
				if (index < 0)
					break;
				index += 3;
				sb.insert(index, "]]&gt;<![CDATA[");
			}
			*/
			sb.write("]]>");
		}
		else
			sb.write(XNode.quote(this.));
	}
New to GrepCode? Check out our FAQ X