7078ad764f74330d43e1fe0c26f34cdabadc745c
[potlatch2.git] / net / systemeD / halcyon / connection / Entity.as
1 package net.systemeD.halcyon.connection {
2
3     public class Entity {
4         private var _id:Number;
5         private var _version:uint;
6         private var tags:Object = {};
7
8         public function Entity(id:Number, version:uint, tags:Object) {
9             this._id = id;
10             this._version = version;
11             this.tags = tags;
12         }
13
14         public function get id():Number {
15             return _id;
16         }
17
18         public function get version():uint {
19             return _version;
20         }
21
22         public function hasTags():Boolean {
23             for (var key:String in tags)
24                 return true;
25             return false;
26         }
27
28         public function getTag(key:String):String {
29             return tags[key];
30         }
31
32         public function setTag(key:String, value:String):void {
33             tags[key] = value;
34         }
35
36         public function getTagList():TagList {
37             return new TagList(tags);
38         }
39
40         public function getTagsCopy():Object {
41             var copy:Object = {};
42             for (var key:String in tags )
43                 copy[key] = tags[key];
44             return copy;
45         }
46
47     }
48
49 }