示例#1
0
 private FieldFilterTerm(AttributeDefinition attributeDefinition, FieldFilterTermOperator op,
     IEnumerable<object> values)
 {
     AttributeDefinition = attributeDefinition;
     Operator = op;
     Values = values;
 }
示例#2
0
 public static FieldFilterTerm NotExists(AttributeDefinition attributeDefinition)
 {
     return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.NotExists, Enumerable.Empty <object>()));
 }
示例#3
0
 internal override Expression CreateExpression(Expression parameter)
 {
     return(AttributeDefinition.CreateFilterExpression(Operator, Values, parameter));
 }
示例#4
0
 internal bool TryGetAttributeDefinition(AssetType assetType, string attributeNameToken, out AttributeDefinition attributeDefinition)
 {
     string key = $"{assetType.Token}.{attributeNameToken}";
     return TryGetAttributeDefinition(key, out attributeDefinition);
 }
示例#5
0
        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));
 }
示例#7
0
 public static FieldFilterTerm GreaterOrEqual(AttributeDefinition attributeDefinition, IEnumerable<object> values)
 {
     return new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.GreaterOrEqual, values);
 }
示例#8
0
 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;
 }
示例#13
0
 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;
 }
 internal virtual AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition)
 {
     throw new NotSupportedException($"Cannot join {Token} to {relatedAttributeDefinition.Token}");
 }
示例#15
0
 public static FieldFilterTerm Less(AttributeDefinition attributeDefinition, IEnumerable <object> values)
 {
     return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.Less, values));
 }
示例#16
0
 public static FieldFilterTerm GreaterOrEqual(AttributeDefinition attributeDefinition, IEnumerable <object> values)
 {
     return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.GreaterOrEqual, values));
 }
 public AggregateSumAttributeDefinition(AttributeDefinition left) : base(left, "@Sum")
 {
 }
示例#18
0
 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")
 {
 }
示例#21
0
 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);
 }
示例#23
0
 internal bool TryGetAttributeDefinition(string attributeDefinitionToken, out AttributeDefinition attributeDefinition)
 {
     return(_attributeDefinitions.TryGetValue(attributeDefinitionToken, out attributeDefinition));
 }