org.unlaxer.tinyexpression.evaluator.javacode.StringBooleanEqualClauseBuilder Maven / Gradle / Ivy
package org.unlaxer.tinyexpression.evaluator.javacode;
import java.util.List;
import org.unlaxer.Token;
import org.unlaxer.tinyexpression.evaluator.javacode.SimpleJavaCodeBuilder.Kind;
public class StringBooleanEqualClauseBuilder implements TokenCodeBuilder {
public static final StringBooleanEqualClauseBuilder SINGLETON = new StringBooleanEqualClauseBuilder();
@Override
public void build(SimpleJavaCodeBuilder builder , Token token , TinyExpressionTokens tinyExpressionTokens) {
List filteredChildren = token.filteredChildren;
ExpressionOrLiteral left = StringClauseBuilder.SINGLETON.build(filteredChildren.get(0) , tinyExpressionTokens);
ExpressionOrLiteral right = StringClauseBuilder.SINGLETON.build(filteredChildren.get(1) , tinyExpressionTokens);
builder.append("(")
.append(left.toString())
.append(".equals(")
.append(right.toString())
.append("))");
left.populateTo(builder, Kind.Function);
right.populateTo(builder, Kind.Function);
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy