private boolean canAcceptCommaSeparatedValues(final ConditionCol52 column) { //Check column contains literal values if (column.getConstraintValueType() != BaseSingleFieldConstraint.TYPE_LITERAL) { return false; } //Check operator is supported final List<String> ops = Arrays.asList(OperatorsOracle.EXPLICIT_LIST_OPERATORS); return ops.contains(column.getOperator()); }
private boolean canAcceptCommaSeparatedValues(final ConditionCol52 column) { //Check column contains literal values if (column.getConstraintValueType() != BaseSingleFieldConstraint.TYPE_LITERAL) { return false; } //Check operator is supported final List<String> ops = Arrays.asList(OperatorsOracle.EXPLICIT_LIST_OPERATORS); return ops.contains(column.getOperator()); }
@Override public void callback(final String[] ops) { //Operators "in" and "not in" are only allowed if the Calculation Type is a Literal final List<String> filteredOps = new ArrayList<String>(); for (String op : ops) { filteredOps.add(op); } if (BaseSingleFieldConstraint.TYPE_LITERAL != selectedCondition.getConstraintValueType()) { filteredOps.remove("in"); filteredOps.remove("not in"); } final String[] displayOps = new String[filteredOps.size()]; filteredOps.toArray(displayOps); callback.callback(displayOps); } });
@Override public void callback(final String[] ops) { //Operators "in" and "not in" are only allowed if the Calculation Type is a Literal final List<String> filteredOps = new ArrayList<String>(); for (String op : ops) { filteredOps.add(op); } if (BaseSingleFieldConstraint.TYPE_LITERAL != selectedCondition.getConstraintValueType()) { filteredOps.remove("in"); filteredOps.remove("not in"); } final String[] displayOps = new String[filteredOps.size()]; filteredOps.toArray(displayOps); callback.callback(displayOps); } });
public boolean isConditionOperatorValid(ConditionCol52 c) { if (c.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE) { return true; } return !(c.getOperator() == null || c.getOperator().equals("")); }
public boolean isConditionOperatorValid(ConditionCol52 c) { if (c.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE) { return true; } return !(c.getOperator() == null || c.getOperator().equals("")); }
public static boolean canAcceptOtherwiseValues(final BaseColumn column) { if (!(column instanceof ConditionCol52)) { return false; } final ConditionCol52 cc = (ConditionCol52) column; //Check column contains literal values and uses the equals operator if (cc.getConstraintValueType() != BaseSingleFieldConstraint.TYPE_LITERAL) { return false; } //Check operator is supported if (cc.getOperator() == null) { return false; } if (cc.getOperator().equals("==")) { return true; } if (cc.getOperator().equals("!=")) { return true; } return false; }
public static boolean canAcceptOtherwiseValues(final BaseColumn column) { if (!(column instanceof ConditionCol52)) { return false; } final ConditionCol52 cc = (ConditionCol52) column; //Check column contains literal values and uses the equals operator if (cc.getConstraintValueType() != BaseSingleFieldConstraint.TYPE_LITERAL) { return false; } //Check operator is supported if (cc.getOperator() == null) { return false; } if (cc.getOperator().equals("==")) { return true; } if (cc.getOperator().equals("!=")) { return true; } return false; }
@Test public void testGetOperatorCompletionsPredicate() throws Exception { when(conditionCol.getConstraintValueType()).thenReturn(BaseSingleFieldConstraint.TYPE_PREDICATE); Callback<String[]> callback = mock(Callback.class); page.getOperatorCompletions(pattern, conditionCol, callback); verify(callback).callback(new String[]{"==", "!=", "<", ">", "<=", ">=", "matches", "not matches", "soundslike", "not soundslike", "== null", "!= null"}); }
@Test public void testGetOperatorCompletionsLiteral() throws Exception { when(conditionCol.getConstraintValueType()).thenReturn(BaseSingleFieldConstraint.TYPE_LITERAL); Callback<String[]> callback = mock(Callback.class); page.getOperatorCompletions(pattern, conditionCol, callback); verify(callback).callback(new String[]{"==", "!=", "<", ">", "<=", ">=", "matches", "not matches", "soundslike", "not soundslike", "== null", "!= null", "in", "not in"}); }
@Override public void render( final Context context, final ConditionCol52 value, final SafeHtmlBuilder sb ) { final StringBuilder b = new StringBuilder(); switch ( value.getConstraintValueType() ) { case BaseSingleFieldConstraint.TYPE_LITERAL: makeLiteral( b, value ); break; case BaseSingleFieldConstraint.TYPE_RET_VALUE: makeFormula( b, value ); break; case BaseSingleFieldConstraint.TYPE_PREDICATE: makePredicate( b, value ); } sb.append( TEMPLATE.text( getCssStyleName( value ), b.toString() ) ); }
@Override public void render( final Context context, final ConditionCol52 value, final SafeHtmlBuilder sb ) { final StringBuilder b = new StringBuilder(); switch ( value.getConstraintValueType() ) { case BaseSingleFieldConstraint.TYPE_LITERAL: makeLiteral( b, value ); break; case BaseSingleFieldConstraint.TYPE_RET_VALUE: makeFormula( b, value ); break; case BaseSingleFieldConstraint.TYPE_PREDICATE: makePredicate( b, value ); } sb.append( TEMPLATE.text( getCssStyleName( value ), b.toString() ) ); }
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; }
private void displayCalculationTypes(final Pattern52 selectedPattern, final ConditionCol52 selectedCondition) { final boolean isPredicate = (selectedCondition.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE); final boolean hasEnum = presenter.hasEnum(selectedPattern, selectedCondition); calculationType.setVisible(!isPredicate); optLiteral.setEnabled(!isPredicate); optLiteral.setVisible(!isPredicate); optFormula.setEnabled(!(isPredicate || hasEnum)); optFormula.setVisible(!isPredicate); operatorContainer.setVisible(!isPredicate); optPredicate.setEnabled(isPredicate); optPredicate.setVisible(isPredicate); txtPredicateExpression.setEnabled(isPredicate); predicateExpressionContainer.setVisible(isPredicate); }
private void displayCalculationTypes(final Pattern52 selectedPattern, final ConditionCol52 selectedCondition) { final boolean isPredicate = (selectedCondition.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE); final boolean hasEnum = presenter.hasEnum(selectedPattern, selectedCondition); calculationType.setVisible(!isPredicate); optLiteral.setEnabled(!isPredicate); optLiteral.setVisible(!isPredicate); optFormula.setEnabled(!(isPredicate || hasEnum)); optFormula.setVisible(!isPredicate); operatorContainer.setVisible(!isPredicate); optPredicate.setEnabled(isPredicate); optPredicate.setVisible(isPredicate); txtPredicateExpression.setEnabled(isPredicate); predicateExpressionContainer.setVisible(isPredicate); }
private void update(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn) { originalColumn.setConstraintValueType(editedColumn.getConstraintValueType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setFieldType(editedColumn.getFieldType()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setOperator(editedColumn.getOperator()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setParameters(editedColumn.getParameters()); originalColumn.setBinding(editedColumn.getBinding()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
private void update(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn) { originalColumn.setConstraintValueType(editedColumn.getConstraintValueType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setFieldType(editedColumn.getFieldType()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setOperator(editedColumn.getOperator()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setParameters(editedColumn.getParameters()); originalColumn.setBinding(editedColumn.getBinding()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
ConditionCol52 clone(final ConditionCol52 column) { final ConditionCol52 clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryConditionCol52() {{ setValue(cloneDTCellValue(((LimitedEntryCol) column).getValue())); }}; } else { clone = new ConditionCol52(); } clone.setConstraintValueType(column.getConstraintValueType()); clone.setFactField(column.getFactField()); clone.setFieldType(column.getFieldType()); clone.setHeader(column.getHeader()); clone.setOperator(column.getOperator()); clone.setValueList(column.getValueList()); clone.setDefaultValue(cloneDTCellValue(column.getDefaultValue())); clone.setHideColumn(column.isHideColumn()); clone.setParameters(column.getParameters()); clone.setWidth(column.getWidth()); clone.setBinding(column.getBinding()); return clone; }
ConditionCol52 clone(final ConditionCol52 column) { final ConditionCol52 clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryConditionCol52() {{ setValue(cloneDTCellValue(((LimitedEntryCol) column).getValue())); }}; } else { clone = new ConditionCol52(); } clone.setConstraintValueType(column.getConstraintValueType()); clone.setFactField(column.getFactField()); clone.setFieldType(column.getFieldType()); clone.setHeader(column.getHeader()); clone.setOperator(column.getOperator()); clone.setValueList(column.getValueList()); clone.setDefaultValue(cloneDTCellValue(column.getDefaultValue())); clone.setHideColumn(column.isHideColumn()); clone.setParameters(column.getParameters()); clone.setWidth(column.getWidth()); clone.setBinding(column.getBinding()); return clone; }