@Override public ActionInsertFactFieldsPattern clonePattern() { ActionInsertFactFieldsPattern cloned = (ActionInsertFactFieldsPattern) super.clonePattern(); cloned.setInsertedLogically( isInsertedLogically ); return cloned; }
Pattern52 emptyPattern() { return new Pattern52().clonePattern(); }
Pattern52 emptyPattern() { return new Pattern52().clonePattern(); }
private void setupDefaultValuesForAnExistingColumn() { final Pattern52 clonedPattern52 = getOriginalPattern52().clonePattern(); final ConditionCol52 clonedConditionCol52 = clone(originalCondition()); final int constraintValueType = originalCondition().getConstraintValueType(); editingPattern = clonedPattern52; editingCol = clonedConditionCol52; constraintValue = constraintValueType; }
private void setupDefaultValuesForAnExistingColumn() { final Pattern52 clonedPattern52 = getOriginalPattern52().clonePattern(); final ConditionCol52 clonedConditionCol52 = clone(originalCondition()); final int constraintValueType = originalCondition().getConstraintValueType(); editingPattern = clonedPattern52; editingCol = clonedConditionCol52; constraintValue = constraintValueType; }
protected void generateConditionColumn( final GuidedDecisionTableView.Presenter dtPresenter, final BaseColumn column, final Callback<String> afterGenerationCallback ) { final GuidedDecisionTable52 existingModel = dtPresenter.getModel(); final ConditionCol52 cc = (ConditionCol52) column; if ( !isConditionPartOfPattern( existingModel, cc ) ) { return; } final GuidedDecisionTable52 partialModel = new GuidedDecisionTable52(); final ColumnUtilities columnUtilities = new ColumnUtilities( existingModel, dtPresenter.getDataModelOracle() ); final Pattern52 p = existingModel.getPattern( cc ).clonePattern(); p.getChildColumns().clear(); p.getChildColumns().add( cc ); partialModel.getConditions().add( p ); partialModel.getData().add( makeRowData( columnUtilities, cc ) ); generateDefinitionOnServer( partialModel, dtPresenter.getCurrentPath(), ( String drl ) -> afterGenerationCallback.callback( getLHS( drl ) ) ); }
protected void generateConditionColumn( final GuidedDecisionTableView.Presenter dtPresenter, final BaseColumn column, final Callback<String> afterGenerationCallback ) { final GuidedDecisionTable52 existingModel = dtPresenter.getModel(); final ConditionCol52 cc = (ConditionCol52) column; if ( !isConditionPartOfPattern( existingModel, cc ) ) { return; } final GuidedDecisionTable52 partialModel = new GuidedDecisionTable52(); final ColumnUtilities columnUtilities = new ColumnUtilities( existingModel, dtPresenter.getDataModelOracle() ); final Pattern52 p = existingModel.getPattern( cc ).clonePattern(); p.getChildColumns().clear(); p.getChildColumns().add( cc ); partialModel.getConditions().add( p ); partialModel.getData().add( makeRowData( columnUtilities, cc ) ); generateDefinitionOnServer( partialModel, dtPresenter.getCurrentPath(), ( String drl ) -> afterGenerationCallback.callback( getLHS( drl ) ) ); }
@Test public void testSetupDefaultValuesWhenColumnIsNotNew() { final Pattern52 originalPattern52 = mock(Pattern52.class); final Pattern52 clonedPattern52 = mock(Pattern52.class); final ConditionCol52 originalConditionCol52 = mock(ConditionCol52.class); final ConditionCol52 clonedConditionCol52 = mock(ConditionCol52.class); doReturn(BaseSingleFieldConstraint.TYPE_LITERAL).when(originalConditionCol52).getConstraintValueType(); doReturn(originalConditionCol52).when(plugin).getOriginalColumnConfig52(); doReturn(clonedConditionCol52).when(plugin).clone(originalConditionCol52); doReturn(originalPattern52).when(plugin).getOriginalPattern52(); doReturn(clonedPattern52).when(originalPattern52).clonePattern(); doReturn(oracle).when(presenter).getDataModelOracle(); doReturn(false).when(plugin).isNewColumn(); doReturn(false).when(oracle).hasEnums(any(), any()); plugin.setupDefaultValues(); assertEquals(clonedPattern52, plugin.editingPattern()); assertEquals(BaseSingleFieldConstraint.TYPE_LITERAL, plugin.constraintValue()); assertEquals(Boolean.TRUE, plugin.isValueOptionsPageCompleted()); assertEquals(clonedConditionCol52, plugin.editingCol()); }
@Test public void testCloneColumn() { Pattern52 clone = column1.clonePattern(); assertEquals(column1.getFactType(), clone.getFactType()); assertEquals(column1.getBoundName(), clone.getBoundName()); assertEquals(column1.getWindow(), clone.getWindow()); assertEquals(column1.getEntryPointName(), clone.getEntryPointName()); assertEquals(column1.isNegated(), clone.isNegated()); } }