private Widget connectiveOperatorDropDown( final ConnectiveConstraint cc ) { if ( !isReadOnly ) { String factType = cc.getFactType(); String fieldName = cc.getFieldName(); String[] operators = this.getCompletions().getConnectiveOperatorCompletions( factType, fieldName ); CEPOperatorsDropdown w = new CEPOperatorsDropdown( operators, cc ); w.addValueChangeHandler( new ValueChangeHandler<OperatorSelection>() { public void onValueChange( ValueChangeEvent<OperatorSelection> event ) { OperatorSelection selection = event.getValue(); String selected = selection.getValue(); cc.setOperator( selected ); } } ); return w; } else { SmallLabel sl = new SmallLabel( "<b>" + ( cc.getOperator() == null ? Constants.INSTANCE.pleaseChoose() : HumanReadable.getOperatorDisplayName(cc.getOperator()) ) + "</b>" ); return sl; } }
private ConnectiveConstraint visitConnectiveConstraint( ConnectiveConstraint cc ) { ConnectiveConstraint clone = new ConnectiveConstraint(); clone.setConstraintValueType( cc.getConstraintValueType() ); clone.setExpressionValue( (ExpressionFormLine) visit( cc.getExpressionValue() ) ); clone.setFieldName( cc.getFieldName() ); clone.setFieldType( cc.getFieldType() ); clone.setOperator( cc.getOperator() ); for ( Map.Entry<String, String> entry : cc.getParameters().entrySet() ) { clone.setParameter( entry.getKey(), entry.getValue() ); } clone.setValue( cc.getValue() ); return clone; }
conn.getConstraintValueType(), conn.getFieldType(), conn.getOperator(), parameters, conn.getValue(),
String fieldName = cc.getFieldName(); if ( fieldName.equals( DataType.TYPE_THIS ) ) { showLiteralSelector = CEPOracle.isCEPOperator( cc.getOperator() ); showFormulaSelector = showFormulaSelector && showLiteralSelector;