internal FilterExpression(string column, FilterExpressionType type, object value, bool quote) { Column = column; Type = type; Value = value; Quote = quote; }
public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery) { var msg = QueryCompilerResources .FilterQueryExceptionUnsupportedTypeFormat .SafeFormat(filter, transformFailedType.ToString()); return CreateException(msg, innerQuery); }
public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery) { var msg = QueryCompilerResources .FilterQueryExceptionUnsupportedTypeFormat .SafeFormat(filter, transformFailedType.ToString()); return(CreateException(msg, innerQuery)); }
public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery) { var msg = string.Format("フィルタ {0} は型 {1} へ変換できません。", filter, transformFailedType.ToString()); return CreateException(msg, innerQuery); }
public static bool Assert(FilterExpressionType type, params IEnumerable<FilterExpressionType>[] checks) { return checks.All(_ => _.Contains(type)); }
protected void ThrowMismatchType(FilterExpressionType type) { throw FilterQueryException.CreateUnsupportedType(this.OperatorString, type, this.ToQuery()); }
/// <summary> /// Initializes a new instance of the <see cref="Filter"/> class. /// </summary> /// <param name="type">The type.</param> /// <param name="expression">The expression.</param> /// <param name="deployDestinationIdentifier">The deploy destination identifier.</param> public Filter(FilterExpressionType type, string expression, string deployDestinationIdentifier) : this(type, expression) { _deployDestinationIdentifier = deployDestinationIdentifier; }
public Filter(FilterExpressionType type, string expression) { _type = type; _expression = expression ?? string.Empty; }
public Filter() { _type = FilterExpressionType.Wildcard; // Wildcard is default type }
private void AddFilterNode(string fieldName, object value, FilterExpressionType expressionType, FilterNodeRelationship filterNodeRelationship) { if (this.rootFilterNode != null && this.rootFilterNode.SingleOrDefault(p => p.Key.Equals(fieldName, StringComparison.OrdinalIgnoreCase)) != null) { throw new NotSupportedException(string.Format(CultureInfo.InvariantCulture, "More than one filter expression found for attribute {0}. Only one filter expression per attribute is supported.", fieldName)); } var filterNode = new FilterNode { Key = fieldName, Value = (value == null) ? "null" : value.ToString(), Sign = expressionType, NodeRelationship = filterNodeRelationship }; if (this.rootFilterNode != null) { this.rootFilterNode.AddNode(filterNode); } else { this.rootFilterNode = filterNode; } }
internal FilterExpression(FilterExpressionType type) { Type = type; }
public FilterExpressionBuilder(FilterExpressionType expressionType, object value) { ExpressionType = expressionType; Value = value; }
public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery) { var msg = string.Format("フィルタ {0} は型 {1} へ変換できません。", filter, transformFailedType.ToString()); return(CreateException(msg, innerQuery)); }
private static FilterExpression Get(string colum, FilterExpressionType type, object value, bool quote) => new FilterExpression(colum, type, value, quote);
protected FilterExpression() { var typeName = GetType().Name.Remove(0, 6).Replace("Expression", ""); _type = (FilterExpressionType)Enum.Parse(typeof(FilterExpressionType), typeName); }