public void Visit(MissingFieldExpression expression) { _queryBuilder .Append("NOT IS_DEFINED(") .Append(_instanceVariableName).Append(".").Append(GetFieldName(expression)) .Append(")"); }
public object VisitMissingField(MissingFieldExpression expression, Context context) { _queryBuilder .Append("NOT IS_DEFINED(") .Append(context.InstanceVariableName).Append('.').Append(GetFieldName(expression, context)) .Append(')'); return(null); }
public static void ValidateMissingFieldExpression( Expression expression, FieldName expectedFieldName) { MissingFieldExpression mfExpression = Assert.IsType <MissingFieldExpression>(expression); Assert.Equal(expectedFieldName, mfExpression.FieldName); }
protected static SearchParameterQueryGeneratorContext VisitMissingFieldImpl(MissingFieldExpression expression, SearchParameterQueryGeneratorContext context, FieldName expectedFieldName, Column column) { if (expression.FieldName != expectedFieldName) { throw new InvalidOperationException($"Unexpected missing field {expression.FieldName}"); } AppendColumnName(context, column, expression).Append(" IS NULL"); return(context); }
protected static SearchParameterQueryGeneratorContext VisitMissingFieldImpl(MissingFieldExpression expression, SearchParameterQueryGeneratorContext context, FieldName expectedFieldName, Column column) { if (expression.FieldName != expectedFieldName) { throw new InvalidOperationException($"Unexpected missing field {expression.FieldName}"); } context.StringBuilder.Append(column, context.TableAlias).Append(expression.ComponentIndex + 1).Append(" IS NULL"); return(context); }
public override SearchParameterQueryGeneratorContext VisitMissingField(MissingFieldExpression expression, SearchParameterQueryGeneratorContext context) { return(VisitMissingFieldImpl(expression, context, FieldName.TokenSystem, V1.TokenSearchParam.SystemId)); }
public override SearchParameterQueryGeneratorContext VisitMissingField(MissingFieldExpression expression, SearchParameterQueryGeneratorContext context) { return(VisitMissingFieldImpl(expression, context, FieldName.ReferenceBaseUri, VLatest.ReferenceSearchParam.BaseUri)); }
public NormalizedSearchParameterQueryGenerator VisitMissingField(MissingFieldExpression expression, object context) { return(TokenSearchParameterQueryGenerator.Instance); }
public override SearchParameterQueryGeneratorContext VisitMissingField(MissingFieldExpression expression, SearchParameterQueryGeneratorContext context) { return(expression.AcceptVisitor(_componentHandlers[(int)expression.ComponentIndex], context)); }
public SearchParamTableExpressionQueryGenerator VisitMissingField(MissingFieldExpression expression, object context) { return(TokenQueryGenerator.Instance); }