package com.tibco.as.spacebar.ui.model;
import java.util.ArrayList;
import java.util.List;
public class Indexes extends AbstractElement implements Cloneable {
private Space space;
private List<Index> indexes = new ArrayList<Index>();
public void setSpace(Space space) {
this.space = space;
}
@Override
public List<Index> getChildren() {
return indexes;
}
@Override
public String getName() {
return "Indexes";
}
@Override
protected boolean remove(IElement child) {
return indexes.remove(child);
}
@Override
protected boolean add(IElement child) {
return indexes.add((Index) child);
}
@Override
protected void copyChild(IElement source, IElement target) {
((Index) source).copyTo((Index) target);
}
@Override
public Indexes clone() {
Indexes clone = new Indexes();
copyTo(clone);
return clone;
}
public void setIndexes(List<Index> indexes) {
this.indexes = indexes;
}
@Override
public void copyTo(IElement element) {
Indexes target = (Indexes) element;
target.setSpace(space);
target.setIndexes(new ArrayList<Index>(indexes));
}
@Override
public Space getParent() {
return space;
}
public List<Index> getIndexes() {
return indexes;
}
public Index getIndex(String name) {
return (Index) getChild(name);
}
}