diff options
author | buraq <buraq@epfl.ch> | 2003-11-26 09:21:22 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2003-11-26 09:21:22 +0000 |
commit | 406679c2e6cc89d7ce6382f7af2835ff0ccc94f2 (patch) | |
tree | 06d0cb5630ea8b34484ef5678474ddecf78d56d9 | |
parent | 35edf3c2303bab352abf1207f194fdf286fb8310 (diff) | |
download | scala-406679c2e6cc89d7ce6382f7af2835ff0ccc94f2.tar.gz scala-406679c2e6cc89d7ce6382f7af2835ff0ccc94f2.tar.bz2 scala-406679c2e6cc89d7ce6382f7af2835ff0ccc94f2.zip |
constructing xml nodes
-rw-r--r-- | sources/scala/Symbol.scala | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/sources/scala/Symbol.scala b/sources/scala/Symbol.scala index 6e40861cbc..31207647d5 100644 --- a/sources/scala/Symbol.scala +++ b/sources/scala/Symbol.scala @@ -23,21 +23,25 @@ import scala.collection.immutable.ListMap ; * @version 1.0, 08/08/2003 */ case class Symbol(name: String) { + var map : ListMap[String,String] = ListMap.Empty; + override def toString() = "'" + name; + def % (ch:Node*) = new Element(this, List.fromIterator(ch.elements)) { override def attributes = map; }; - //def > (s:String) = new Element(this, Text(s)::Nil); - def % (as:Attribute*) = { - for( val a <- as.elements ) { - map = map.update(a.name, a.value); - } + + def % (a:Attribute) = { + map = map.update(a.name, a.value); this } - def -> (value:String) = new Attribute( name, value ); - case class Attribute( name:String, value:String ) ; + class Attribute( n:String, v:String ) { + final val name = n; + final val value = v; + }; } + |