/** * Esegue il movimento richiesto sulla lista di espressioni specificata. * Il tipo di movimento richiesto viene ricavato in base ai parametri della richiesta corrente. * @param expressions La lista di espressioni nel quale eseguire il movimento richiesto. */ protected void executeMoveExpression(List<NavigatorExpression> expressions) { int elementIndex = this.getExpressionIndex(); if (elementIndex < 0 || elementIndex >= expressions.size()) return; String movement = this.getMovement(); if (!(elementIndex==0 && movement.equals(INavigatorWidgetConfigAction.MOVEMENT_UP_CODE)) && !(elementIndex == expressions.size()-1 && movement.equals(INavigatorWidgetConfigAction.MOVEMENT_DOWN_CODE))) { NavigatorExpression elementToMove = expressions.get(elementIndex); expressions.remove(elementIndex); if (movement.equals(INavigatorWidgetConfigAction.MOVEMENT_UP_CODE)) { expressions.add(elementIndex-1, elementToMove); } if (movement.equals(INavigatorWidgetConfigAction.MOVEMENT_DOWN_CODE)) { expressions.add(elementIndex+1, elementToMove); } } }
/** * Esegue il movimento richiesto sulla lista di espressioni specificata. Il * tipo di movimento richiesto viene ricavato in base ai parametri della * richiesta corrente. * * @param expressions La lista di espressioni nel quale eseguire il * movimento richiesto. */ protected void executeMoveExpression(List<NavigatorExpression> expressions) { int elementIndex = this.getExpressionIndex(); if (elementIndex < 0 || elementIndex >= expressions.size()) { return; } String movement = this.getMovement(); if (!(elementIndex == 0 && movement.equals(ApsAdminSystemConstants.MOVEMENT_UP_CODE)) && !(elementIndex == expressions.size() - 1 && movement.equals(ApsAdminSystemConstants.MOVEMENT_DOWN_CODE))) { NavigatorExpression elementToMove = expressions.get(elementIndex); expressions.remove(elementIndex); if (movement.equals(ApsAdminSystemConstants.MOVEMENT_UP_CODE)) { expressions.add(elementIndex - 1, elementToMove); } if (movement.equals(ApsAdminSystemConstants.MOVEMENT_DOWN_CODE)) { expressions.add(elementIndex + 1, elementToMove); } } }
/** * Esegue il movimento richiesto sulla lista di espressioni specificata. Il * tipo di movimento richiesto viene ricavato in base ai parametri della * richiesta corrente. * * @param expressions La lista di espressioni nel quale eseguire il * movimento richiesto. */ protected void executeMoveExpression(List<NavigatorExpression> expressions) { int elementIndex = this.getExpressionIndex(); if (elementIndex < 0 || elementIndex >= expressions.size()) { return; } String movement = this.getMovement(); if (!(elementIndex == 0 && movement.equals(ApsAdminSystemConstants.MOVEMENT_UP_CODE)) && !(elementIndex == expressions.size() - 1 && movement.equals(ApsAdminSystemConstants.MOVEMENT_DOWN_CODE))) { NavigatorExpression elementToMove = expressions.get(elementIndex); expressions.remove(elementIndex); if (movement.equals(ApsAdminSystemConstants.MOVEMENT_UP_CODE)) { expressions.add(elementIndex - 1, elementToMove); } if (movement.equals(ApsAdminSystemConstants.MOVEMENT_DOWN_CODE)) { expressions.add(elementIndex + 1, elementToMove); } } }