package org.eclipse.iee.pad.formula.ui;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.eclipse.iee.editor.core.pad.Pad;
public class FormulaPadManager {
public static List<Pad<?, ?>> getFollowingPads(Pad<?, ?> pad) {
List<Pad<?, ?>> pads = pad.getContainer().getContainerManager().selectPadsByType(pad.getType());
Collections.sort(pads, new Comparator<Pad<?, ?>>() {
@Override
public int compare(Pad<?, ?> pad1, Pad<?, ?> pad2) {
int offset1 = pad1.getContainer().getPosition().getOffset();
int offset2 = pad2.getContainer().getPosition().getOffset();
if (offset1 < offset2) {
return -1;
} else if (offset1 == offset2) {
return 0;
} else {
return 1;
}
}
});
return pads.subList(pads.indexOf(pad), pads.size());
}
}