summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scala/Symbol.scala18
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;
+ };
}
+