Package fr.soleil.salsa.entity.IScanResult

Examples of fr.soleil.salsa.entity.IScanResult.ResultType


            devicesList.add(sensor.getName());
        }
        for (IActuator actuator : scanResult.getActuatorsXList()) {
            devicesList.add(actuator.getName());
        }
        ResultType resultType = scanResult.getResultType();
        if (resultType.equals(ResultType.RESULT_2D)) {
            for (IActuator actuator : ((IScanResult2D) scanResult).getActuatorsYList()) {
                devicesList.add(actuator.getName());
            }
        }
        return devicesList;
View Full Code Here


     * Init selected axis.
     *
     * @param type
     */
    public List<Data> initSelectedAxis() {
        ResultType resultType = scanResult.getResultType();
        List<Data> datas = new ArrayList<Data>();
        boolean scanResultReady;

        try {
            scanResultReady = ScanApi.isScanResultReady(ModelPreferences.getInstance()
                    .getScanServer());
            if (scanResultReady) {
                Data timeStampData = new Data();
                timeStampData.setName("sensors timestamps");
                datas.add(timeStampData);
            }
        }
        catch (SalsaDeviceException e) {
            if (e.isConsoleDisplay()) {
                e.printStackTrace();
            }
            scanResultReady = false;
        }

        if (config == null || config.getScanAddOn() == null
                || config.getScanAddOn().getDisplay() == null
                || config.getScanAddOn().getDisplay().getAxisList() == null
                || config.getScanAddOn().getDisplay().getAxisList().size() == 0) {

            // If no display is recorded, this is the default behavior.
            if (scanResult.getSensorsList().size() != 0) {
                Data tempData = new Data();
                tempData.setName(scanResult.getSensorsList().get(0).getName());
                if (resultType.equals(ResultType.RESULT_1D)) {
                    tempData.setDefaultAxis1D(Axis.Y1);
                }
                datas.add(tempData);
            }

            for (int i = 1; i < scanResult.getSensorsList().size(); i++) {
                Data tempData = new Data();
                tempData.setName(scanResult.getSensorsList().get(i).getName());
                if (resultType.equals(ResultType.RESULT_1D)) {
                    tempData.setDefaultAxis1D(Axis.Y2);
                }
                datas.add(tempData);
            }

            for (int i = 0; i < scanResult.getActuatorsXList().size(); i++) {
                Data tempData = new Data();
                tempData.setName(scanResult.getActuatorsXList().get(i).getName());
                datas.add(tempData);
            }

            if (resultType.equals(ResultType.RESULT_2D)) {
                for (int i = 0; i < ((ScanResult2DImpl) scanResult).getActuatorsYList().size(); i++) {
                    Data tempData = new Data();
                    tempData.setName(((ScanResult2DImpl) scanResult).getActuatorsYList().get(i)
                            .getName());
                    datas.add(tempData);
                }

                for (Data data : datas) {
                    if (data.getName().equals(scanResult.getSensorsList().get(0).getName())) {
                        data.setDefaultAxis2D(Axis.Z);
                        break;
                    }
                }
            }

            if (resultType.equals(ResultType.RESULT_1D)) {
                if (scanResult.getActuatorsXList().size() > 0) {
                    for (Data data : datas) {
                        if (data.getName().equals(scanResult.getActuatorsXList().get(0).getName())) {
                            data.setDefaultAxis1D(Axis.X);
                            break;
View Full Code Here

TOP

Related Classes of fr.soleil.salsa.entity.IScanResult.ResultType

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.