private String paramsToString( List<ExpressionFormLine> params ) { if ( params.isEmpty() ) { return ""; } StringBuilder strParams = new StringBuilder(); for ( ExpressionFormLine param : params ) { ToStringExpressionVisitor visitor = new ToStringExpressionVisitor( constraintValueBuilder ); visitor.visit( param.getRootExpression() ); strParams.append( ", " ).append( visitor.getText() ); } return strParams.substring( 2 ); }
public String getText( final ToStringExpressionVisitor visitor ) { visitor.visit( getRootExpression() ); return visitor.getText(); }
public ExpressionFormLine( ExpressionFormLine other ) { this.index = other.getIndex(); CopyExpressionVisitor copier = new CopyExpressionVisitor(); if ( other.getParts().size() == 0 ) { return; } for ( ExpressionPart exp = copier.copy( other.getRootExpression() ); exp != null; exp = exp.getNext() ) { parts.add( exp ); } }
public ExpressionBuilder(RuleModeller modeller, EventBus eventBus, ExpressionFormLine expression, Boolean readOnly) { super(modeller, eventBus); this.expression = expression; if (this.expression.isEmpty()) { this.isFactTypeKnown = true; } else { this.isFactTypeKnown = getModeller().getDataModelOracle().isFactTypeRecognized(getModeller().getDataModelOracle().getFactNameFromType(this.expression.getRootExpression().getClassType())); } if (readOnly == null) { this.readOnly = !this.isFactTypeKnown; } else { this.readOnly = readOnly; } panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); panel.setStylePrimaryName(GuidedRuleEditorResources.INSTANCE.css().container()); initializeWidgets(); initWidget(panel); }
public ExpressionBuilder(RuleModeller modeller, EventBus eventBus, ExpressionFormLine expression, Boolean readOnly) { super(modeller, eventBus); this.expression = expression; if (this.expression.isEmpty()) { this.isFactTypeKnown = true; } else { this.isFactTypeKnown = getModeller().getDataModelOracle().isFactTypeRecognized(getModeller().getDataModelOracle().getFactNameFromType(this.expression.getRootExpression().getClassType())); } if (readOnly == null) { this.readOnly = !this.isFactTypeKnown; } else { this.readOnly = readOnly; } panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); panel.setStylePrimaryName(GuidedRuleEditorResources.INSTANCE.css().container()); initializeWidgets(); initWidget(panel); }
final ExpressionFormLine paramValueHolder = emParams.get(index); final String paramDataType = em.getParameterDataType(paramValueHolder); final ExpressionMethodParameter paramValue = ((ExpressionMethodParameter) paramValueHolder.getRootExpression()); final TextBox paramValueEditor = TextBoxFactory.getTextBox(paramDataType); paramValueEditor.addValueChangeHandler(new ValueChangeHandler<String>() {
final ExpressionFormLine paramValueHolder = emParams.get(index); final String paramDataType = em.getParameterDataType(paramValueHolder); final ExpressionMethodParameter paramValue = ((ExpressionMethodParameter) paramValueHolder.getRootExpression()); final TextBox paramValueEditor = TextBoxFactory.getTextBox(paramDataType); paramValueEditor.addValueChangeHandler(new ValueChangeHandler<String>() {