예제 #1
0
 public void Visit(MissingFieldExpression expression)
 {
     _queryBuilder
     .Append("NOT IS_DEFINED(")
     .Append(_instanceVariableName).Append(".").Append(GetFieldName(expression))
     .Append(")");
 }
예제 #2
0
 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);
        }
예제 #4
0
        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);
        }
예제 #6
0
 public override SearchParameterQueryGeneratorContext VisitMissingField(MissingFieldExpression expression, SearchParameterQueryGeneratorContext context)
 {
     return(VisitMissingFieldImpl(expression, context, FieldName.TokenSystem, V1.TokenSearchParam.SystemId));
 }
예제 #7
0
 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);
 }