blob: 0806b8fa68398fa2e06abb7310e8fc3682562a18 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2010, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
// $Id$
package scala.xml
import collection.mutable.StringBuilder
/** The class <code>EntityRef</code> implements an XML node for entity
* references.
*
* @author Burak Emir
* @version 1.0
* @param text the text contained in this node.
*/
case class EntityRef(entityName: String) extends SpecialNode {
final override def doCollectNamespaces = false
final override def doTransform = false
def label = "#ENTITY"
override def text = entityName match {
case "lt" => "<"
case "gt" => ">"
case "amp" => "&"
case "apos" => "'"
case "quot" => "\""
case _ => Utility.sbToString(buildString)
}
/** Appends "& entityName;" to this string buffer.
*
* @param sb the string buffer.
* @return the modified string buffer <code>sb</code>.
*/
override def buildString(sb: StringBuilder) =
sb.append("&").append(entityName).append(";")
}
|