/* __ *\ ** ________ ___ / / ___ Scala API ** ** / __/ __// _ | / / / _ | (c) 2003-2009, LAMP/EPFL ** ** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ ** ** /____/\___/_/ |_/____/_/ | | ** ** |/ ** \* */ // $Id: Unparsed.scala 17988 2009-06-03 12:31:59Z extempore $ package scala.xml /** An XML node for unparsed content. It will be output verbatim, all bets * are off regarding wellformedness etc. * * @author Burak Emir * @param data content in this node, may not be null. */ class Unparsed(data: String) extends Atom[String](data) { if (null == data) throw new IllegalArgumentException("tried to construct Unparsed with null") final override def equals(x: Any) = x match { case s:String => s == data case s:Text => data == s.data case s:Unparsed => data == s.data case s:Atom[_] => data == s.data case _ => false } /** returns text, with some characters escaped according to XML spec */ override def buildString(sb: StringBuilder) = sb append data } object Unparsed { def apply(data: String) = new Unparsed(data) def unapply(x: Unparsed) = Some(x.data) }