}
}
}
private IRange createRange(IDimension dimension) {
IRange range = null;
ITrajectory trajectory = null;
if (dimension != null) {
if (dimension instanceof IDimensionHCS) {
range = new RangeHCSImpl();
trajectory = new TrajectoryHCSImpl();
((IDimensionHCS) dimension).getRangesXList().add((IRangeHCS) range);
}
else if (dimension instanceof IDimension2DX) {
range = new Range2DXImpl();
trajectory = new Trajectory2DXImpl();
((IDimension2DX) dimension).getRangesList().add((IRange2DX) range);
}
else if (dimension instanceof IDimension2DY) {
range = new Range2DYImpl();
trajectory = new Trajectory2DYImpl();
((IDimension2DY) dimension).getRangesList().add((IRange2DY) range);
}
else if (dimension instanceof IDimensionEnergy) {
range = new RangeEnergyImpl();
trajectory = new TrajectoryEnergyImpl();
((IDimensionEnergy) dimension).getRangesEnergyList().add((IRangeEnergy) range);
}
else if (dimension instanceof IDimension1D) {
range = new Range1DImpl();
trajectory = new Trajectory1DImpl();
((IDimension1D) dimension).getRangesXList().add((IRange1D) range);
}
}
if (range != null && trajectory != null) {
trajectory.setIRange(range);
range.getTrajectoriesList().add(trajectory);
range.setDimension(dimension);
}
return range;
}