private String paramsToString(Map<String, ExpressionFormLine> params) { if ( params.isEmpty() ) { return ""; } ToStringVisitor stringVisitor = new ToStringVisitor(); StringBuilder strParams = new StringBuilder(); for ( ExpressionFormLine param : params.values() ) { strParams.append( ", " ).append( stringVisitor.buildString( param.getBinding(), param.getRootExpression() ) ); } return strParams.substring( 2 ); }
public void visit(ExpressionCollectionIndex part) { str.append( '[' ).append( paramsToString( part.getParams() ) ).append( ']' ); moveNext( part ); }
private void moveNext(ExpressionPart exp) { moveNext( exp, true ); }
public void visit(ExpressionText part) { str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionText part) { str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionGlobalVariable part) { str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionUnboundFact part) { moveNext( part, false ); }
public void visit(ExpressionVariable part) { str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionMethod part) { if ( !first ) { str.append( '.' ); } str.append( part.getName() ) .append( '(' ) .append( paramsToString( part.getParams() ) ) .append( ')' ); moveNext( part ); }
public void visit(ExpressionMethod part) { if ( !first ) { str.append( '.' ); } str.append( part.getName() ) .append( '(' ) .append( paramsToString( part.getParams() ) ) .append( ')' ); moveNext( part ); }
public String getText(boolean renderBindVariable) { return new ToStringVisitor().buildString( renderBindVariable ? getBinding() : null, getRootExpression() ); }
public String getText(boolean renderBindVariable) { return new ToStringVisitor().buildString( renderBindVariable ? getBinding() : null, getRootExpression() ); }
public void visit(ExpressionGlobalVariable part) { str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionVariable part) { str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionCollectionIndex part) { str.append( '[' ).append( paramsToString( part.getParams() ) ).append( ']' ); moveNext( part ); }
public void visit(ExpressionCollection part) { if ( !first ) { str.append( '.' ); } str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionCollection part) { if ( !first ) { str.append( '.' ); } str.append( part.getName() ); moveNext( part ); }
public void visit(ExpressionField part) { if ( !first ) { str.append( '.' ); } str.append( part.getName() ); moveNext( part ); }
private void moveNext(ExpressionPart exp) { moveNext( exp, true ); }
public void visit(ExpressionUnboundFact part) { moveNext( part, false ); }