Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.drools.workbench.screens.guided.dtable.client.wizard.pages;
 
 import java.util.List;
 import java.util.Set;
 
An implementation of the ActionInsertFactFields page
 
         implements
 
     private Presenter presenter;
 
     private Validator validator;
 
 
 
 
 
     private DTCellValueWidgetFactory factory;
 
     @UiField
 
     @UiField
    @UiField
    @UiField
    @UiField
    protected PushButton btnAddFactTypes;
    @UiField
    protected PushButton btnRemoveFactTypes;
    @UiField
    protected PushButton btnAdd;
    @UiField
    protected PushButton btnRemove;
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @UiField
    @New
    @Inject
    @New
    @Inject
            extends
    }
        initWidget.createAndBindUithis ) );
    }
    public void setup() {
        this. = new MinimumWidthCellList<String>( new TextCell(),
                                                                          . );
                                                                                             . );
                                                                               . );
                                                                                   . );
        initialiseChosenPatterns();
        initialiseAvailableFields();
        initialiseChosenFields();
        initialiseBinding();
        initialiseLogicalInsert();
        initialiseColumnHeader();
        initialiseValueList();
    }
    @Override
    public void setValidatorfinal Validator validator ) {
        this. = validator;
        this..setValidatorvalidator );
        this..setValidatorvalidator );
    }
    private void initialiseAvailableFactTypes() {
        .setEmptyListWidgetlstEmpty );
        final MultiSelectionModel<StringselectionModel = new MultiSelectionModel<String>();
        .setSelectionModelselectionModel );
        selectionModel.addSelectionChangeHandlernew SelectionChangeEvent.Handler() {
            @Override
            public void onSelectionChangefinal SelectionChangeEvent event ) {
                 = selectionModel.getSelectedSet();
                .setEnabled.size() > 0 );
            }
        } );
    }
    private void initialiseChosenPatterns() {
        .setMinimumWidth( 155 );
        .setEmptyListWidgetlstEmpty );
        .setSelectionModelselectionModel );
        selectionModel.addSelectionChangeHandlernew SelectionChangeEvent.Handler() {
            @Override
            public void onSelectionChangefinal SelectionChangeEvent event ) {
                 = selectionModel.getSelectedSet();
                chosenPatternsSelected );
            }
            private void chosenPatternsSelectedfinal Set<ActionInsertFactFieldsPatterncps ) {
                .setEnabledcps.size() > 0 );
                .setVisiblefalse );
                if ( cps.size() == 1 ) {
                     = cps.iterator().next();
                    .selectPattern );
                    .setVisibletrue );
                    validateBinding();
                    .setEnabledtrue );
                    .setVisibletrue );
                    .setText.getBoundName() );
                    .setEnabledtrue );
                    .setVisibletrue );
                    .setValue.isInsertedLogically() );
                } else {
                     = null;
                    setAvailableFieldsnew ArrayList<AvailableField>() );
                    setChosenFieldsnew ArrayList<ActionInsertFactCol52>() );
                    .setVisiblefalse );
                    .setEnabledfalse );
                    .setVisiblefalse );
                    .setText"" );
                    .setEnabledfalse );
                    .setVisiblefalse );
                }
            }
        } );
    }
    private void initialiseAvailableFields() {
        .setMinimumWidth( 155 );
        .setEmptyListWidgetlstEmpty );
        final MultiSelectionModel<AvailableFieldselectionModel = new MultiSelectionModel<AvailableField>();
        .setSelectionModelselectionModel );
        selectionModel.addSelectionChangeHandlernew SelectionChangeEvent.Handler() {
            @Override
            public void onSelectionChangefinal SelectionChangeEvent event ) {
                 = selectionModel.getSelectedSet();
                .setEnabled.size() > 0 );
            }
        } );
    }
    private void initialiseChosenFields() {
        .setMinimumWidth( 155 );
        .setEmptyListWidgetlstEmpty );
        final MultiSelectionModel<ActionInsertFactCol52selectionModel = new MultiSelectionModel<ActionInsertFactCol52>();
        .setSelectionModelselectionModel );
        selectionModel.addSelectionChangeHandlernew SelectionChangeEvent.Handler() {
            @Override
            public void onSelectionChangefinal SelectionChangeEvent event ) {
                 = new HashSet<ActionInsertFactCol52>();
                final Set<ActionInsertFactCol52selections = selectionModel.getSelectedSet();
                for ( ActionInsertFactCol52 a : selections ) {
                    .adda );
                }
                chosenConditionsSelected );
            }
            private void chosenConditionsSelectedfinal Set<ActionInsertFactCol52cws ) {
                .setEnabledtrue );
                if ( cws.size() == 1 ) {
                     = cws.iterator().next();
                    .setVisibletrue );
                    validateFieldHeader();
                    populateFieldDefinition();
                } else {
                     = null;
                    .setVisiblefalse );
                    .setEnabledfalse );
                    .setEnabledfalse );
                    .setVisiblefalse );
                }
            }
            private void populateFieldDefinition() {
                // Fields common to all table formats
                .setEnabledtrue );
                .setText.getHeader() );
                // Fields specific to the table format
                switch ( .getTableFormat() ) {
                    case :
                        .setEnabled( !.hasEnums ) );
                        .setText.getValueList() );
                        makeDefaultValueWidget();
                        .setVisibletrue );
                        break;
                    case :
                        makeLimitedValueWidget();
                        .setVisibletrue );
                        break;
                }
            }
            private void makeLimitedValueWidget() {
                if ( !(  instanceof LimitedEntryActionInsertFactCol52 ) ) {
                    return;
                }
                if ( lea.getValue() == null ) {
                    lea.setValue.makeNewValue ) );
                }
                                                                               lea.getValue() ) );
            }
        } );
    }
    private void makeDefaultValueWidget() {
        if ( .getDefaultValue() == null ) {
        }
                                                                  .getDefaultValue() ) );
    }
    private void initialiseBinding() {
            @Override
            public void onValueChangefinal ValueChangeEvent<Stringevent ) {
                final String binding = .getText();
                .setBoundNamebinding );
                .stateChanged();
                validateBinding();
            }
        } );
    }
    private void validateBinding() {
        if (  == null ) {
            return;
        }
        } else {
        }
    }
    private void initialiseColumnHeader() {
            @Override
            public void onValueChangefinal ValueChangeEvent<Stringevent ) {
                final String header = .getText();
                .setHeaderheader );
                .stateChanged();
                validateFieldHeader();
            }
        } );
    }
    private void validateFieldHeader() {
        if ( .isActionHeaderValid ) ) {
        } else {
        }
    }
    private void initialiseValueList() {
        //Copy value back to model
            @Override
            public void onValueChangefinal ValueChangeEvent<Stringevent ) {
                final String valueList = .getText();
                .setValueListvalueList );
                //ValueList is optional, no need to advise of state change
            }
        } );
        //Update Default Value widget if necessary
        .addBlurHandlernew BlurHandler() {
            @Override
            public void onBlurfinal BlurEvent event ) {
                .assertDefaultValue );
                makeDefaultValueWidget();
            }
        } );
    }
    private void initialiseLogicalInsert() {
            @Override
            public void onClickfinal ClickEvent event ) {
            }
        } );
    }
    @Override
    public void initfinal ActionInsertFactFieldsPageView.Presenter presenter ) {
        this. = presenter;
    }
    @Override
    public void setDTCellValueWidgetFactoryfinal DTCellValueWidgetFactory factory ) {
        this. = factory;
    }
    @Override
    public void setArePatternBindingsUniquefinal boolean arePatternBindingsUnique ) {
        .setVisible( !arePatternBindingsUnique );
        .redraw();
        validateBinding();
    }
    @Override
    public void setAreActionInsertFactFieldsDefinedfinal boolean areActionInsertFactFieldsDefined ) {
        .setVisible( !areActionInsertFactFieldsDefined );
        .redraw();
        .redraw();
    }
    @Override
    public void setAvailableFactTypesfinal List<Stringtypes ) {
        .setRowCounttypes.size(),
                                              true );
        .setRowDatatypes );
    }
    @Override
    public void setChosenPatternsfinal List<ActionInsertFactFieldsPatternpatterns ) {
         = patterns;
                                          true );
    }
    @Override
    public void setAvailableFieldsfinal List<AvailableFieldfields ) {
        .setRowCountfields.size(),
                                           true );
        .setRowDatafields );
    }
    @Override
    public void setChosenFieldsfinal List<ActionInsertFactCol52fields ) {
         = fields;
        .setRowCountfields.size(),
                                        true );
        .setRowDatafields );
        .stateChanged();
    }
    @UiHandler(value = "btnAddFactTypes")
    public void btnAddFactTypesClickfinal ClickEvent event ) {
        for ( String type :  ) {
            ActionInsertFactFieldsPattern pattern = new ActionInsertFactFieldsPattern();
            pattern.setFactTypetype );
            .addpattern );
            .addPatternpattern );
        }
        setChosenPatterns );
        .stateChanged();
    }
    @UiHandler(value = "btnRemoveFactTypes")
    public void btnRemoveFactTypesClickfinal ClickEvent event ) {
        for ( ActionInsertFactFieldsPattern p :  ) {
            .removep );
            .removePatternp );
        }
         = null;
        setChosenPatterns );
        setAvailableFieldsnew ArrayList<AvailableField>() );
        setChosenFieldsnew ArrayList<ActionInsertFactCol52>() );
        .stateChanged();
        .setText"" );
        .setEnabledfalse );
        .setEnabledfalse );
        .setVisiblefalse );
    }
    @UiHandler(value = "btnAdd")
    public void btnAddClickfinal ClickEvent event ) {
        for ( AvailableField f :  ) {
            .addmakeNewActionColumnf ) );
        }
        setChosenFields );
        .stateChanged();
    }
    private ActionInsertFactCol52 makeNewActionColumnfinal AvailableField f ) {
        final GuidedDecisionTable52.TableFormat format = .getTableFormat();
        if ( format == .. ) {
            final ActionInsertFactCol52 a = new ActionInsertFactCol52();
            a.setBoundName.getBoundName() );
            a.setFactType.getFactType() );
            a.setFactFieldf.getName() );
            a.setTypef.getType() );
            return a;
        } else {
            final LimitedEntryActionInsertFactCol52 a = new LimitedEntryActionInsertFactCol52();
            a.setBoundName.getBoundName() );
            a.setFactType.getFactType() );
            a.setFactFieldf.getName() );
            a.setTypef.getType() );
            return a;
        }
    }
    @UiHandler(value = "btnRemove")
    public void btnRemoveClickfinal ClickEvent event ) {
        for ( ActionInsertFactCol52 a :  ) {
            .removea );
        }
        .clear();
        setChosenFields );
        .stateChanged();
        .setText"" );
        .setText"" );
        .setVisiblefalse );
        .setVisiblefalse );
        .setEnabledfalse );
    }
New to GrepCode? Check out our FAQ X