package org.yamcs.yarch.streamsql;
import org.yamcs.yarch.DataType;
public class LikeExpression extends Expression {
LikeClause likeClause;
public LikeExpression(Expression expr, LikeClause likeClause) {
super(new Expression[]{expr});
this.likeClause=likeClause;
}
@Override
protected void doBind() throws StreamSqlException {
type = DataType.BOOLEAN;
}
@Override
protected void fillCode_getValueReturn(StringBuilder code) throws StreamSqlException {
if(likeClause.negation) {
code.append("!");
}
code.append("org.yamcs.yarch.streamsql.Utils.like(");
children[0].fillCode_getValueReturn(code);
code.append(", \"");
code.append(likeClause.pattern);
code.append("\")");
}
}