Package fr.soleil.salsa.entity

Examples of fr.soleil.salsa.entity.ITrajectory


                            }
                        }
                        if (!trajectories.isEmpty()) {

                            for (int i = 0; i < trajectories.size(); i++) {
                                ITrajectory trajectory = trajectories.get(i);
                                String tempId = trajectory.getName();
                                StringTokenizer st = new StringTokenizer(tempId, "/");
                                String id = null;
                                while (st.hasMoreTokens()) {
                                    id = st.nextToken();
                                }
                                Double from = trajectory.getBeginPosition();
                                Double to = trajectory.getEndPosition();
                                Element actuator = document.createElement("actuator");
                                actuator.setAttribute("id", id);
                                actuator.setAttribute("from", String.valueOf(from));
                                actuator.setAttribute("to", String.valueOf(to));
                                actuators.appendChild(actuator);
                            }
                            element.appendChild(actuators);
                        }

                        break;

                    case SCAN_2D:
                        IConfig2D config2d = (IConfig2D) config;
                        IDimension2DX dimension2DX = config2d.getDimensionX();
                        List<IActuator> listActuator2DX = dimension2DX.getActuatorsList();

                        ArrayList<ITrajectory> trajectories2DX = new ArrayList<ITrajectory>();

                        List<IRange2DX> range2DX = dimension2DX.getRangesList();

                        for (int i = 0; i < range2DX.size(); i++) {
                            List<ITrajectory> listTrajectory = range2DX.get(i)
                                    .getTrajectoriesList();
                            for (int j = 0; j < listTrajectory.size(); j++) {
                                ITrajectory trajectory = new TrajectoryImpl();
                                trajectory.setName(listActuator2DX.get(j).getName());
                                trajectory.setBeginPosition(listTrajectory.get(j)
                                        .getBeginPosition());
                                trajectory.setEndPosition(listTrajectory.get(j).getEndPosition());
                                trajectories2DX.add(trajectory);
                            }
                        }
                        if (!trajectories2DX.isEmpty()) {

                            for (int i = 0; i < trajectories2DX.size(); i++) {
                                ITrajectory trajectory2DX = trajectories2DX.get(i);
                                String tempId = trajectory2DX.getName();
                                StringTokenizer st = new StringTokenizer(tempId, "/");
                                String id = null;
                                while (st.hasMoreTokens()) {
                                    id = st.nextToken();
                                }
                                Double from = trajectory2DX.getBeginPosition();
                                Double to = trajectory2DX.getEndPosition();
                                Element actuator = document.createElement("actuator");
                                actuator.setAttribute("id", id);
                                actuator.setAttribute("from", String.valueOf(from));
                                actuator.setAttribute("to", String.valueOf(to));
                                actuators.appendChild(actuator);
                            }
                            element.appendChild(actuators);
                        }
                        IDimension2DY dimension2DY = config2d.getDimensionY();
                        List<IActuator> listActuator2DY = dimension2DY.getActuatorsList();

                        ArrayList<ITrajectory> trajectories2DY = new ArrayList<ITrajectory>();
                        List<IRange2DY> range2DY = dimension2DY.getRangesList();

                        for (int i = 0; i < range2DY.size(); i++) {
                            List<ITrajectory> listTrajectory = range2DY.get(i)
                                    .getTrajectoriesList();
                            for (int j = 0; j < listTrajectory.size(); j++) {
                                ITrajectory trajectory = new TrajectoryImpl();
                                trajectory.setName(listActuator2DY.get(j).getName());
                                trajectory.setBeginPosition(listTrajectory.get(j)
                                        .getBeginPosition());
                                trajectory.setEndPosition(listTrajectory.get(j).getEndPosition());
                                trajectories2DY.add(trajectory);
                            }
                        }
                        if (!trajectories2DY.isEmpty()) {

                            for (int i = 0; i < trajectories2DY.size(); i++) {
                                ITrajectory trajectory2DY = trajectories2DY.get(i);
                                String tempId = trajectory2DY.getName();
                                StringTokenizer st = new StringTokenizer(tempId, "/");
                                String id = null;
                                while (st.hasMoreTokens()) {
                                    id = st.nextToken();
                                }
                                Double from = trajectory2DY.getBeginPosition();
                                Double to = trajectory2DY.getEndPosition();
                                Element actuator = document.createElement("actuator");
                                actuator.setAttribute("id", id);
                                actuator.setAttribute("from", String.valueOf(from));
                                actuator.setAttribute("to", String.valueOf(to));
                                actuators.appendChild(actuator);
                            }
                            element.appendChild(actuators);
                        }

                        break;

                    case SCAN_HCS:

                        IConfigHCS configHCS = (IConfigHCS) config;
                        IDimensionHCS dimensionHCS = configHCS.getDimensionX();
                        List<IActuator> listActuatorHCS = dimensionHCS.getActuatorsList();

                        ArrayList<ITrajectory> trajectoriesHCS = new ArrayList<ITrajectory>();

                        List<IRangeHCS> rangeHCS = dimensionHCS.getRangesXList();
                        for (int i = 0; i < rangeHCS.size(); i++) {
                            List<ITrajectory> listTrajectory = rangeHCS.get(i)
                                    .getTrajectoriesList();
                            for (int j = 0; j < listTrajectory.size(); j++) {
                                ITrajectory trajectory = new TrajectoryImpl();
                                trajectory.setName(listActuatorHCS.get(j).getName());
                                trajectory.setBeginPosition(listTrajectory.get(j)
                                        .getBeginPosition());
                                trajectory.setEndPosition(listTrajectory.get(j).getEndPosition());
                                trajectoriesHCS.add(trajectory);
                            }
                        }
                        if (!trajectoriesHCS.isEmpty()) {

                            for (int i = 0; i < trajectoriesHCS.size(); i++) {
                                ITrajectory trajectoryHCS = trajectoriesHCS.get(i);
                                String tempId = trajectoryHCS.getName();
                                StringTokenizer st = new StringTokenizer(tempId, "/");
                                String id = null;
                                while (st.hasMoreTokens()) {
                                    id = st.nextToken();
                                }
                                Double from = trajectoryHCS.getBeginPosition();
                                Double to = trajectoryHCS.getEndPosition();
                                Element actuator = document.createElement("actuator");
                                actuator.setAttribute("id", id);
                                actuator.setAttribute("from", String.valueOf(from));
                                actuator.setAttribute("to", String.valueOf(to));
                                actuators.appendChild(actuator);
                            }
                            element.appendChild(actuators);
                        }
                        break;

                    case SCAN_K:

                        IConfigK configK = (IConfigK) config;
                        IDimensionK dimensionK = configK.getDimensionX();
                        List<IActuator> listTrajectory = dimensionK.getActuatorsList();
                        for (int i = 0; i < listTrajectory.size(); i++) {
                            String tempId = dimensionK.getActuatorsList().get(i).getName();
                            StringTokenizer st = new StringTokenizer(tempId, "/");
                            String id = null;
                            while (st.hasMoreTokens()) {
                                id = st.nextToken();
                            }
                            Element actuator = document.createElement("actuator");
                            actuator.setAttribute("id", id);
                            actuator.setAttribute("from", "0.0");
                            actuator.setAttribute("to", "0.0");
                            actuators.appendChild(actuator);
                            element.appendChild(actuators);
                        }

                        break;

                    case SCAN_ENERGY:

                        IConfigEnergy configEnergy = (IConfigEnergy) config;
                        IDimensionEnergy dimensionEnergy = configEnergy.getDimensionX();
                        List<IActuator> listActuatorEnergy = dimensionEnergy.getActuatorsList();

                        ArrayList<ITrajectory> trajectoriesEnergy = new ArrayList<ITrajectory>();

                        List<IRangeEnergy> rangeEnergy = dimensionEnergy.getRangesEnergyList();
                        for (int i = 0; i < rangeEnergy.size(); i++) {
                            List<ITrajectory> listTrajectories = rangeEnergy.get(i)
                                    .getTrajectoriesList();
                            for (int j = 0; j < listTrajectories.size(); j++) {
                                ITrajectory trajectoryEnergy = new TrajectoryImpl();
                                trajectoryEnergy.setName(listActuatorEnergy.get(j).getName());
                                trajectoryEnergy.setBeginPosition(listTrajectories.get(j)
                                        .getBeginPosition());
                                trajectoryEnergy.setEndPosition(listTrajectories.get(j)
                                        .getEndPosition());
                                trajectoriesEnergy.add(trajectoryEnergy);
                            }
                        }
                        if (!trajectoriesEnergy.isEmpty()) {
                            for (int i = 0; i < trajectoriesEnergy.size(); i++) {
                                ITrajectory trajectoryEnergy = trajectoriesEnergy.get(i);
                                String tempId = trajectoryEnergy.getName();
                                StringTokenizer st = new StringTokenizer(tempId, "/");
                                String id = null;
                                while (st.hasMoreTokens()) {
                                    id = st.nextToken();
                                }
                                Double from = trajectoryEnergy.getBeginPosition();
                                Double to = trajectoryEnergy.getEndPosition();
                                Element actuator = document.createElement("actuator");
                                actuator.setAttribute("id", id);
                                actuator.setAttribute("from", String.valueOf(from));
                                actuator.setAttribute("to", String.valueOf(to));
                                actuators.appendChild(actuator);
View Full Code Here


            }

            for (int j = 0; j < ((IConfig2D) config).getDimensionY().getRangesList().size(); j++) {
                for (int i = 0; i < ((IConfig2D) config).getDimensionY().getActuatorsList().size(); i++) {

                    ITrajectory t = ((IConfig2D) config).getDimensionY().getRangesList().get(j).getTrajectoriesList()
                            .get(i);
                    t.setBeginPosition(Double.valueOf(this.view.getBeginPosition(i, j)));

                    t.setEndPosition(Double.valueOf(this.view.getEndPosition(i, j)));
                    t.setDelta(Double.valueOf(this.view.getDelta(i, j)));

                    t.setSpeed(Double.valueOf(this.view.getSpeed(i, j)));

                    t.setRelative(this.view.getRelative(i, j));
                }

            }
        }
    }
View Full Code Here

            trajectory1DModelToAdd.setDelta(0.0);
            trajectory1DModelToAdd.setRelative(false);
            trajectory1DModelToAdd.setSpeed(0.0);
            trajectory1DModelToAdd.setRange(rangeModelsList.get(i));
            this.rangeModelsList.get(i).getTrajectoriesList().add(trajectory1DModelToAdd);
            ITrajectory t = ((IConfig2D) config).getDimensionY().getRangesList().get(i).getTrajectoriesList()
                    .get(((IConfig2D) config).getDimensionY().getRangesList().get(i).getTrajectoriesList().size() - 1);
            ((Trajectory2DYModel) t).addListener(listenerTrajectory2DY);
            ((ITrajectory2DY) t).setActuator(newList.get(newList.size() - 1));
        }
        startListening(config);
View Full Code Here

                List<? extends IRange> rangeList = dimension.getRangeList();
                if (rangeList != null) {
                    for (IRange range : rangeList) {
                        List<ITrajectory> trajectoryList = range.getTrajectoriesList();
                        ITrajectory trajectory = range.createTrajectory(device);
                        if ((trajectory != null) && (trajectoryList != null)) {
                            trajectoryList.add(trajectory);
                        }
                    }
                }
View Full Code Here

            int dimensionIndex = 1;
            int rangeIndex = 1;
            String rangeInfo = null;
            String actuatorInfo = null;
            String trajectoryInfo = "trajectory/";
            ITrajectory trajectory = null;
            IActuator actuator = null;

            for (IDimension dimension : dimensionList) {
                // Get the actuator List
                actuatorList = dimension.getActuatorsList();
                // System.out.println("actuatorList=" + actuatorList);
                if ((actuatorList != null) && !actuatorList.isEmpty()) {
                    rangeList = dimension.getRangeList();
                    // System.out.println("actuatorList=" +
                    // actuatorList.size());
                    // System.out.println("rangeList=" + rangeList);
                    if ((rangeList != null) && !rangeList.isEmpty()) {
                        for (int i = 0; i < actuatorList.size(); i++) {
                            rangeIndex = 1;
                            for (IRange range : rangeList) {
                                rangeInfo = "";
                                trajectoryList = range.getTrajectoriesList();
                                if ((trajectoryList != null) && !trajectoryList.isEmpty()
                                        && (actuatorList.size() <= trajectoryList.size())) {
                                    actuator = actuatorList.get(i);
                                    if (actuator.isEnabled()) {
                                        actuatorInfo = trajectoryInfo + "actuator_" + dimensionIndex + "_" + (i + 1)
                                        + "/";

                                        // Display actuator name only for the
                                        // first range
                                        if (rangeIndex == 1) {
                                            scanInfoList.add(actuatorInfo + "name:" + actuator.getName());
                                        }
                                        // System.out.println("trajectoryList="
                                        // +
                                        // trajectoryList.size());
                                        if (rangeList.size() > 1) {
                                            rangeInfo = "range_" + rangeIndex + "/";
                                        }

                                        trajectory = trajectoryList.get(i);
                                        // System.out.println("trajectory name="
                                        // +
                                        // trajectory.getName());

                                        if (dimension instanceof IDimensionK) {
                                            ITrajectoryK ktraj = ((IDimensionK) dimension).getTrajectory();
                                            scanInfoList.add(actuatorInfo + "type:K");
                                            scanInfoList.add(actuatorInfo + "emin:" + ktraj.getEMin());
                                            scanInfoList.add(actuatorInfo + "pre_edge_delta:"
                                                    + ktraj.getEDeltaPreEdge());
                                            scanInfoList.add(actuatorInfo + "e0:" + ktraj.getE0());
                                            scanInfoList.add(actuatorInfo + "e1:" + ktraj.getE1());
                                            scanInfoList.add(actuatorInfo + "e2:" + ktraj.getE2());
                                            scanInfoList.add(actuatorInfo + "edge_delta:" + ktraj.getEDeltaEdge());
                                            if (ktraj.getM() > 0) {
                                                scanInfoList.add(actuatorInfo + "m:" + ktraj.getM());
                                            }
                                            scanInfoList.add(actuatorInfo + "kmin:" + ktraj.getKMin());
                                            scanInfoList.add(actuatorInfo + "kmax:" + ktraj.getKMax());
                                            scanInfoList.add(actuatorInfo + "kdelta" + ktraj.getKDelta());
                                        } else {
                                            if (trajectory instanceof ITrajectoryHCS) {
                                                scanInfoList.add(actuatorInfo + "type:HCS");
                                            }
                                            if (trajectory instanceof ITrajectoryEnergy) {
                                                scanInfoList.add(actuatorInfo + "type:Energy");
                                            }

                                            scanInfoList.add(actuatorInfo + rangeInfo + "steps:"
                                                    + range.getStepsNumber());
                                            if (trajectory.getRelative()) {
                                                scanInfoList.add(actuatorInfo + rangeInfo + "relative:true");
                                            }
                                            if (trajectory.isCustomTrajectory()) {
                                                scanInfoList.add(actuatorInfo + rangeInfo + "custom_values:"
                                                        + Arrays.toString(trajectory.getTrajectory()));
                                            } else {
                                                scanInfoList.add(actuatorInfo + rangeInfo + "from:"
                                                        + trajectory.getBeginPosition());
                                                scanInfoList.add(actuatorInfo + rangeInfo + "to:"
                                                        + trajectory.getEndPosition());
                                                scanInfoList.add(actuatorInfo + rangeInfo + "delta:"
                                                        + trajectory.getDelta());
                                            }
                                        }
                                    }// if actuator enable
                                }// end if trajectory list
                                rangeIndex++;
View Full Code Here

        if (this.rangeModelsList != null && this.actuatorModelsList != null) {

            for (int i = 0; i < ((IConfigHCS) config).getDimensionX().getRangesXList().size(); i++)
                for (int j = 0; j < ((IConfigHCS) config).getDimensionX().getRangesXList().get(i)
                        .getTrajectoriesList().size(); j++) {
                    ITrajectory t = ((IConfigHCS) config).getDimensionX().getRangesXList().get(i)
                            .getTrajectoriesList().get(j);
                    this.trajectoryListView.setBeginPosition(j, i, t.getBeginPosition() + "");
                    this.trajectoryListView.setEndPosition(j, i, t.getEndPosition() + "");
                    this.trajectoryListView.setSpeed(j, i, t.getSpeed() + "");
                }
            this.trajectoryListView
                    .setEnableSpeedControl(((IConfigHCS) config).isEnableScanSpeed());
            this.trajectoryListView.setOnTheFly(((IConfigHCS) config).isOnTheFly());
        }
View Full Code Here

            for (int j = 0, k = 0; j < ((IConfigHCS) config).getDimensionX().getRangesXList()
                    .size(); j++) {
                for (int i = 0; i < ((IConfigHCS) config).getDimensionX().getActuatorsList().size(); i++, k++) {
                    if (((IConfigHCS) config).getDimensionX().getTrajectoriesList().size() > k) {
                        ITrajectory t = ((IConfigHCS) config).getDimensionX().getTrajectoriesList()
                                .get(k);
                        t.setBeginPosition(Double.valueOf(this.trajectoryListView.getBeginPosition(
                                i, j)));

                        t.setEndPosition(Double.valueOf(this.trajectoryListView
                                .getEndPosition(i, j)));
                        t.setDelta(Double.valueOf(this.trajectoryListView.getDelta(i, j)));

                        t.setSpeed(Double.valueOf(this.trajectoryListView.getSpeed(i, j)));

                        t.setRelative(this.trajectoryListView.getRelative(i, j));
                    }

                }
            }
        }
View Full Code Here

     */
    public void computeRelativeChange(Boolean relative, int iPosition, int jPosition) {
        this.rangeModelsList.get(jPosition).getTrajectoriesList().get(iPosition).setRelative(
                relative);

        ITrajectory t1 = ((IConfigHCS) config).getDimensionX().getRangesXList().get(jPosition)
                .getTrajectoriesList().get(iPosition);
        t1.setRelative(relative);

        write();
        refresh();

    }
View Full Code Here

            trajectoryHCSModelToAdd.setRelative(false);
            trajectoryHCSModelToAdd.setSpeed(0.0);
            trajectoryHCSModelToAdd.setRange(rangeModelsList.get(i));
            this.rangeModelsList.get(i).getTrajectoriesList().add(trajectoryHCSModelToAdd);

            ITrajectory t = ((IConfigHCS) config).getDimensionX().getRangesXList().get(i)
                    .getTrajectoriesList().get(
                            ((IConfigHCS) config).getDimensionX().getRangesXList().get(i)
                                    .getTrajectoriesList().size() - 1);
            ((TrajectoryHCSModel) t).addListener(listenerTrajectoryHCS);
            ((ITrajectoryHCS) t).setActuator(newList.get(newList.size() - 1));
View Full Code Here

                List<? extends IRange> rangeList = dimension.getRangeList();
                if (rangeList != null) {
                    for (IRange range : rangeList) {
                        List<ITrajectory> trajectoryList = range.getTrajectoriesList();
                        ITrajectory trajectory = range.createTrajectory(device);
                        if ((trajectory != null) && (trajectoryList != null)) {
                            trajectoryList.add(trajectory);
                        }
                    }
                }
View Full Code Here

TOP

Related Classes of fr.soleil.salsa.entity.ITrajectory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.