private FieldFilterTerm(AttributeDefinition attributeDefinition, FieldFilterTermOperator op, IEnumerable<object> values) { AttributeDefinition = attributeDefinition; Operator = op; Values = values; }
public static FieldFilterTerm NotExists(AttributeDefinition attributeDefinition) { return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.NotExists, Enumerable.Empty <object>())); }
internal override Expression CreateExpression(Expression parameter) { return(AttributeDefinition.CreateFilterExpression(Operator, Values, parameter)); }
internal bool TryGetAttributeDefinition(AssetType assetType, string attributeNameToken, out AttributeDefinition attributeDefinition) { string key = $"{assetType.Token}.{attributeNameToken}"; return TryGetAttributeDefinition(key, out attributeDefinition); }
internal bool TryGetAttributeDefinition(AssetType assetType, string attributeNameToken, out AttributeDefinition attributeDefinition) { string key = $"{assetType.Token}.{attributeNameToken}"; return(TryGetAttributeDefinition(key, out attributeDefinition)); }
internal override AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition) { return(new JoinedAttributeDefinition(this, relatedAttributeDefinition)); }
public static FieldFilterTerm GreaterOrEqual(AttributeDefinition attributeDefinition, IEnumerable<object> values) { return new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.GreaterOrEqual, values); }
public static FieldFilterTerm NotExists(AttributeDefinition attributeDefinition) { return new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.NotExists, Enumerable.Empty<object>()); }
public AggregateCountAttributeDefinition(AttributeDefinition left) : base(left, "@Count") { }
protected BaseAggregateAttributeDefinition(AttributeDefinition left, string suffix) : base(left.AssetType, left.Name + "." + suffix, false, null, false) { _left = left; }
internal virtual AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition) { throw new NotSupportedException($"Cannot join {Token} to {relatedAttributeDefinition.Token}"); }
public JoinedAttributeDefinition(AttributeDefinition left, AttributeDefinition right) : base(left.AssetType, left.Name + "." + right.Name, right.IsNullable, right.RelatedAssetType, left.IsMultiValue || right.IsMultiValue) { _left = left; _right = right; }
public static FieldFilterTerm Less(AttributeDefinition attributeDefinition, IEnumerable <object> values) { return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.Less, values)); }
public static FieldFilterTerm GreaterOrEqual(AttributeDefinition attributeDefinition, IEnumerable <object> values) { return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.GreaterOrEqual, values)); }
public AggregateSumAttributeDefinition(AttributeDefinition left) : base(left, "@Sum") { }
public static FieldFilterTerm Less(AttributeDefinition attributeDefinition, IEnumerable<object> values) { return new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.Less, values); }
public AggregateMaxAttributeDefinition(AttributeDefinition left) : base(left, "@Max") { }
public AggregateMinAttributeDefinition(AttributeDefinition left) : base(left, "@Min") { }
internal bool TryGetAttributeDefinition(string attributeDefinitionToken, out AttributeDefinition attributeDefinition) { return _attributeDefinitions.TryGetValue(attributeDefinitionToken, out attributeDefinition); }
internal override AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition) { return new JoinedAttributeDefinition(this, relatedAttributeDefinition); }
internal bool TryGetAttributeDefinition(string attributeDefinitionToken, out AttributeDefinition attributeDefinition) { return(_attributeDefinitions.TryGetValue(attributeDefinitionToken, out attributeDefinition)); }