public override void AppendSql(StringBuilder sb, QueryFieldSet fieldSet)
{
if (ChildCount == 0)
return;
if (Keyword != Keyword.Not) {
sb.Append ("(");
bool first = true;
foreach (QueryNode child in Children) {
if (!first) {
sb.AppendFormat (" {0} ", Keyword);
} else {
first = false;
}
child.AppendSql (sb, fieldSet);
}
sb.Append (")");
} else {
sb.Append ("NOT(");
Children [0].AppendSql (sb, fieldSet);
sb.Append (")");
}
}