package org.herac.tuxguitar.io.ptb.base; import java.util.ArrayList; import java.util.List; public class PTSection { private int number; private List<PTPosition> positions; private int staffs; public PTSection(int number) { this.number = number; this.positions = new ArrayList<PTPosition>(); } public int getNextPositionNumber() { int next = 0; for (final PTPosition p : getPositions()) { next = Math.max(next, (p.getPosition() + 1)); } return next; } public int getNumber() { return this.number; } public PTPosition getPosition(int position) { for (final PTPosition p : getPositions()) { if (p.getPosition() == position) { return p; } } PTPosition p = new PTPosition(position); getPositions().add(p); return p; } public List<PTPosition> getPositions() { return this.positions; } public int getStaffs() { return this.staffs; } public void setStaffs(int staffs) { this.staffs = staffs; } public void sort() { int count = getPositions().size(); for (int i = 0; i < count; i++) { PTPosition minimum = null; for (int j = i; j < count; j++) { PTPosition position = (PTPosition) getPositions().get(j); if (minimum == null || position.getPosition() < minimum.getPosition()) { minimum = position; } } getPositions().remove(minimum); getPositions().add(i, minimum); } } }