protected abstract IRange createRange();
public void notifyNewRangeAction() {
if (this.dimension != null) {
List<? extends IRange> rangeList = dimension.getRangeList();
IRange newRange = createRange();
if ((newRange != null) && (rangeList != null)) {
newRange.setDimension(dimension);
newRange.setStepsNumber(1);
if (newRange instanceof IRangeIntegrated) {
((IRangeIntegrated) newRange).setIntegrationTime(1.0);
}
List<IActuator> actuatorsList = dimension.getActuatorsList();
if(actuatorsList != null) {
ITrajectory trajectory = null;
List<ITrajectory> trajectoriesList = null;
for (int i = 0; i < actuatorsList.size(); i++) {
trajectory = createTrajectory();
if(trajectory != null ) {
trajectoriesList = newRange.getTrajectoriesList();
trajectory.setIRange(newRange);
if(trajectoriesList == null) {
trajectoriesList = new ArrayList<ITrajectory>();
}
trajectoriesList.add(trajectory);