public boolean isConditionOperatorValid( ConditionCol52 c ) { if ( c.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE ) { return true; } return !( c.getOperator() == null || c.getOperator().equals( "" ) ); }
private void doImageButtons() { int constraintType = editingCol.getConstraintValueType(); this.editField.setEnabled( constraintType != BaseSingleFieldConstraint.TYPE_PREDICATE && !isReadOnly ); this.editOp.setEnabled( constraintType != BaseSingleFieldConstraint.TYPE_PREDICATE && !isReadOnly ); }
@Override public String[] getOperatorCompletions( final Pattern52 selectedPattern, final ConditionCol52 selectedCondition ) { final String factType = selectedPattern.getFactType(); final String factField = selectedCondition.getFactField(); final String[] ops = this.oracle.getOperatorCompletions( factType, factField ); //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" ); } //But remove "in" if the Fact\Field is enumerated if ( oracle.hasEnums( factType, factField ) ) { filteredOps.remove( "in" ); } final String[] displayOps = new String[ filteredOps.size() ]; filteredOps.toArray( displayOps ); return displayOps; }
/** * Check whether the given column can accept "otherwise" values * @param column * @return true if the Column can accept "otherwise" values */ private boolean canAcceptOtherwiseValues( BaseColumn column ) { //Check the column type is correct if ( !( column instanceof ConditionCol52 ) ) { return false; } 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; }
@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() ) ); }
filteredOps.add( op ); if ( BaseSingleFieldConstraint.TYPE_LITERAL != this.editingCol.getConstraintValueType() ) { filteredOps.remove( "in" ); filteredOps.remove( "not in" );
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 ); }
label.append( factField ); if ( cc.getConstraintValueType() != BaseSingleFieldConstraint.TYPE_PREDICATE ) { label.append( " [" ); label.append( cc.getOperator() );
return; if ( editingCol.getConstraintValueType() != BaseSingleFieldConstraint.TYPE_PREDICATE ) { if ( editingCol.getConstraintValueType() != BaseSingleFieldConstraint.TYPE_LITERAL ) { editingCol.setBinding( null );
private void doFieldLabel() { if ( editingCol.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE ) { if ( this.editingCol.getFactField() == null || this.editingCol.getFactField().equals( "" ) ) { fieldLabel.setText( Constants.INSTANCE.notNeededForPredicate() ); } else { fieldLabel.setText( this.editingCol.getFactField() ); } fieldLabelInterpolationInfo.setVisible( true ); } else if ( nil( editingPattern.getFactType() ) ) { fieldLabel.setText( Constants.INSTANCE.pleaseSelectAPatternFirst() ); fieldLabelInterpolationInfo.setVisible( false ); } else if ( nil( editingCol.getFactField() ) ) { fieldLabel.setText( Constants.INSTANCE.pleaseSelectAField() ); fieldLabelInterpolationInfo.setVisible( false ); } else { fieldLabel.setText( this.editingCol.getFactField() ); } }
&& isEqualOrNull( origColumn.getFactField(), editColumn.getFactField() ) && origColumn.getConstraintValueType() == editColumn.getConstraintValueType() ) { || !isEqualOrNull( origColumn.getOperator(), editColumn.getOperator() ) || origColumn.getConstraintValueType() != editColumn.getConstraintValueType() ) { bUpdateColumnData = true; bUpdateColumnDefinition = true;
private void doOperatorLabel() { if ( editingCol.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE ) { operatorLabel.setText( Constants.INSTANCE.notNeededForPredicate() ); } else if ( nil( editingPattern.getFactType() ) ) { operatorLabel.setText( Constants.INSTANCE.pleaseSelectAPatternFirst() ); } else if ( nil( editingCol.getFactField() ) ) { operatorLabel.setText( Constants.INSTANCE.pleaseChooseAFieldFirst() ); } else if ( nil( editingCol.getOperator() ) ) { operatorLabel.setText( Constants.INSTANCE.pleaseSelectAField() ); } else { operatorLabel.setText( HumanReadable.getOperatorDisplayName(editingCol.getOperator()) ); } }
private void populateModelColumn( final ConditionCol52 col, final ConditionCol52 editingCol ) { col.setConstraintValueType( editingCol.getConstraintValueType() ); col.setFactField( editingCol.getFactField() ); col.setFieldType( editingCol.getFieldType() ); col.setHeader( editingCol.getHeader() ); col.setOperator( editingCol.getOperator() ); col.setValueList( editingCol.getValueList() ); col.setDefaultValue( editingCol.getDefaultValue() ); col.setHideColumn( editingCol.isHideColumn() ); col.setParameters( editingCol.getParameters() ); col.setBinding( editingCol.getBinding() ); if ( col instanceof LimitedEntryCol && editingCol instanceof LimitedEntryCol ) { ( (LimitedEntryCol) col ).setValue( ( (LimitedEntryCol) editingCol ).getValue() ); } }
tsdt.getConditionPattern( "z1" ).getChildColumns().get( 0 ).getConstraintValueType() ); assertEquals( "age", tsdt.getConditionPattern( "z1" ).getChildColumns().get( 0 ).getFactField() ); tsdt.getConditionPattern( "z1" ).getChildColumns().get( 1 ).getConstraintValueType() ); assertEquals( "rating", tsdt.getConditionPattern( "z1" ).getChildColumns().get( 1 ).getFactField() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getConstraintValueType() ); assertEquals( "name", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getFactField() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getConstraintValueType() ); assertEquals( "(not needed)", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getFactField() );
defaultValueContainer.setVisible( validator.doesOperatorNeedValue( chosenConditionsSelection ) ); if ( chosenConditionsSelection.getConstraintValueType() == BaseSingleFieldConstraint.TYPE_PREDICATE ) { txtPredicateExpression.setText( chosenConditionsSelection.getFactField() ); switch ( chosenConditionsSelection.getConstraintValueType() ) { case BaseSingleFieldConstraint.TYPE_LITERAL: optLiteral.setValue( true );
switch ( this.editingCol.getConstraintValueType() ) { case BaseSingleFieldConstraint.TYPE_LITERAL:
tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getConstraintValueType() ); assertEquals( "age", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getFactField() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getConstraintValueType() ); assertEquals( "rating", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getFactField() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getConstraintValueType() ); assertEquals( "name", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getFactField() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 1 ).getConstraintValueType() ); assertEquals( "(not needed)", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 1 ).getFactField() );
private ConditionCol52 cloneConditionColumn( ConditionCol52 col ) { ConditionCol52 clone = null; if ( col instanceof LimitedEntryConditionCol52 ) { clone = new LimitedEntryConditionCol52(); DTCellValue52 dcv = cloneLimitedEntryValue( ( (LimitedEntryCol) col ).getValue() ); ( (LimitedEntryCol) clone ).setValue( dcv ); } else { clone = new ConditionCol52(); } clone.setConstraintValueType( col.getConstraintValueType() ); clone.setFactField( col.getFactField() ); clone.setFieldType( col.getFieldType() ); clone.setHeader( col.getHeader() ); clone.setOperator( col.getOperator() ); clone.setValueList( col.getValueList() ); clone.setDefaultValue( new DTCellValue52( col.getDefaultValue() ) ); clone.setHideColumn( col.isHideColumn() ); clone.setParameters( col.getParameters() ); clone.setWidth( col.getWidth() ); clone.setBinding( col.getBinding() ); return clone; }
tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getConstraintValueType() ); assertEquals( "age", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getFactField() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getConstraintValueType() ); assertEquals( "name", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getFactField() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 2 ).getConstraintValueType() ); assertEquals( "rating", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 2 ).getFactField() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getConstraintValueType() ); assertEquals( "(not needed)", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getFactField() );
valueTypes ); switch ( editingCol.getConstraintValueType() ) { case BaseSingleFieldConstraint.TYPE_LITERAL: literal.setValue( true );