package com.tibco.as.spacebar.ui.model; import java.util.ArrayList; import java.util.List; public abstract class Fields extends AbstractElement { private List<Field> fields = new ArrayList<Field>(); @Override public void copyTo(IElement element) { Fields target = (Fields) element; target.setFields(new ArrayList<Field>(fields)); } public List<Field> getFields() { return fields; } public void setFields(List<Field> fields) { this.fields = fields; } @Override protected boolean add(IElement child) { return fields.add((Field) child); } @Override protected boolean remove(IElement child) { return fields.remove(child); } @Override public List<Field> getChildren() { return fields; } @Override protected void copyChild(IElement source, IElement target) { ((Field) source).copyTo((Field) target); } @Override public String getName() { return "Fields"; } }