package com.tibco.as.spacebar.ui.model; import java.util.ArrayList; import java.util.List; public abstract class Members extends AbstractElement { private List<Member> members = new ArrayList<Member>(); @Override public void copyTo(IElement element) { Members target = (Members) element; target.setMembers(new ArrayList<Member>(members)); } @Override protected boolean add(IElement child) { return members.add((Member) child); } @Override protected boolean remove(IElement child) { return members.remove(child); } @Override protected void copyChild(IElement source, IElement target) { ((Member) source).copyTo((Member) target); } @Override public List<Member> getChildren() { return members; } @Override public String getName() { return "Members"; } public void copyTo(Members clone) { clone.setMembers(new ArrayList<Member>(members)); } public void setMembers(List<Member> members) { this.members = members; } public Member getMemberById(String id) { for (Member member : getChildren()) { if (member.getId().equals(id)) { return member; } } return null; } }