1 package net.systemeD.halcyon.connection {
3 public class Relation extends Entity {
4 private var members:Array;
5 public static var entity_type:String = 'relation';
7 public function Relation(id:Number, version:uint, tags:Object, members:Array) {
8 super(id, version, tags);
9 this.members = members;
10 for each (var member:RelationMember in members) { member.entity.addParent(this); }
13 public function get length():uint {
14 return members.length;
17 public function getMember(index:uint):RelationMember {
18 return members[index];
21 public function setMember(index:uint, member:RelationMember):void {
22 member.entity.addParent(this);
23 members.splice(index, 1, member);
26 public function insertMember(index:uint, member:RelationMember):void {
27 member.entity.addParent(this);
28 members.splice(index, 0, member);
31 public function appendMember(member:RelationMember):uint {
32 member.entity.addParent(this);
34 return members.length;
37 public function removeMember(index:uint):void {
38 var removed:Array=members.splice(index, 1);
39 removed[0].entity.removeParent(this);
42 public override function getType():String {