Relation selection dialog
[potlatch2.git] / net / systemeD / halcyon / connection / Relation.as
index 573975066adae01ab6ef88895ba7c6e2ed08b1de..784d6f73275a7f0c64b0587074105b4451ec1003 100644 (file)
@@ -21,6 +21,15 @@ package net.systemeD.halcyon.connection {
             return members.length;
         }
 
+        public function findEntityMemberIndex(entity:Entity):int {
+            for (var index:uint = 0; index < members.length; index++) {
+                var member:RelationMember = members[index];
+                if ( member.entity == entity )
+                    return index;
+            }
+            return -1;
+        }
+        
         public function getMember(index:uint):RelationMember {
             return members[index];
         }
@@ -46,9 +55,29 @@ package net.systemeD.halcyon.connection {
                        removed[0].entity.removeParent(this);
         }
 
+        public function getDescription():String {
+            var desc:String = "";
+            var relTags:Object = getTagsHash();
+            if ( relTags["type"] ) {
+                desc = relTags["type"];
+                if ( relTags[desc] )
+                    desc += " " + relTags[desc];
+            }
+            if ( relTags["ref"] )
+                desc += " " + relTags["ref"];
+            if ( relTags["name"] )
+                desc += " " + relTags["name"];
+            return desc;
+        }
+
                public override function getType():String {
                        return 'relation';
                }
+               
+               public override function toString():String {
+            return "Relation("+id+"@"+version+"): "+members.length+" members "+getTagList();
+        }
+
     }
 
 }