@Override public void selectPattern( final ActionInsertFactFieldsPattern pattern ) { //Add fields available final String type = pattern.getFactType(); final String[] fieldNames = oracle.getFieldCompletions( type ); final List<AvailableField> availableFields = new ArrayList<AvailableField>(); for ( String fieldName : fieldNames ) { final String fieldType = oracle.getFieldType( type, fieldName ); final String fieldDisplayType = HumanReadableDataTypes.getUserFriendlyTypeName( fieldType ); final AvailableField field = new AvailableField( fieldName, fieldType, fieldDisplayType, BaseSingleFieldConstraint.TYPE_LITERAL ); availableFields.add( field ); } view.setAvailableFields( availableFields ); //Set fields already chosen List<ActionInsertFactCol52> actionsForPattern = patternToActionsMap.get( pattern ); if ( actionsForPattern == null ) { actionsForPattern = new ArrayList<ActionInsertFactCol52>(); patternToActionsMap.put( pattern, actionsForPattern ); } view.setChosenFields( actionsForPattern ); }
@Override public void selectPattern( final Pattern52 pattern ) { //Pattern is null when programmatically deselecting an item if ( pattern == null ) { return; } //Add fields available final String type = pattern.getFactType(); final String[] fieldNames = oracle.getFieldCompletions( type ); final List<AvailableField> availableFields = new ArrayList<AvailableField>(); for ( String fieldName : fieldNames ) { final String fieldType = oracle.getFieldType( type, fieldName ); final String fieldDisplayType = HumanReadableDataTypes.getUserFriendlyTypeName( fieldType ); final AvailableField field = new AvailableField( fieldName, fieldType, fieldDisplayType, BaseSingleFieldConstraint.TYPE_LITERAL ); availableFields.add( field ); } view.setAvailableFields( availableFields ); //Set fields already chosen List<ActionSetFieldCol52> actionsForPattern = patternToActionsMap.get( pattern ); if ( actionsForPattern == null ) { actionsForPattern = new ArrayList<ActionSetFieldCol52>(); patternToActionsMap.put( pattern, actionsForPattern ); } view.setChosenFields( actionsForPattern ); }
@Override public void selectPattern( final Pattern52 pattern ) { //Pattern is null when programmatically deselecting an item if ( pattern == null ) { return; } //Add Fact fields final String type = pattern.getFactType(); final String[] fieldNames = oracle.getFieldCompletions( type ); final List<AvailableField> availableFields = new ArrayList<AvailableField>(); for ( String fieldName : fieldNames ) { final String fieldType = oracle.getFieldType( type, fieldName ); final String fieldDisplayType = HumanReadableDataTypes.getUserFriendlyTypeName( fieldType ); final AvailableField field = new AvailableField( fieldName, fieldType, fieldDisplayType, BaseSingleFieldConstraint.TYPE_LITERAL ); availableFields.add( field ); } //Add predicates if ( model.getTableFormat() == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final AvailableField field = new AvailableField( Constants.INSTANCE.DecisionTableWizardPredicate(), BaseSingleFieldConstraint.TYPE_PREDICATE ); availableFields.add( field ); } view.setAvailableFields( availableFields ); view.setChosenConditions( pattern.getChildColumns() ); }