コード例 #1
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 private FieldFilterTerm(AttributeDefinition attributeDefinition, FieldFilterTermOperator op,
     IEnumerable<object> values)
 {
     AttributeDefinition = attributeDefinition;
     Operator = op;
     Values = values;
 }
コード例 #2
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 public static FieldFilterTerm NotExists(AttributeDefinition attributeDefinition)
 {
     return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.NotExists, Enumerable.Empty <object>()));
 }
コード例 #3
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 internal override Expression CreateExpression(Expression parameter)
 {
     return(AttributeDefinition.CreateFilterExpression(Operator, Values, parameter));
 }
コード例 #4
0
ファイル: MetaModel.cs プロジェクト: donald-hanson/V1Antlr
 internal bool TryGetAttributeDefinition(AssetType assetType, string attributeNameToken, out AttributeDefinition attributeDefinition)
 {
     string key = $"{assetType.Token}.{attributeNameToken}";
     return TryGetAttributeDefinition(key, out attributeDefinition);
 }
コード例 #5
0
ファイル: MetaModel.cs プロジェクト: donald-hanson/V1Antlr
        internal bool TryGetAttributeDefinition(AssetType assetType, string attributeNameToken, out AttributeDefinition attributeDefinition)
        {
            string key = $"{assetType.Token}.{attributeNameToken}";

            return(TryGetAttributeDefinition(key, out attributeDefinition));
        }
コード例 #6
0
 internal override AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition)
 {
     return(new JoinedAttributeDefinition(this, relatedAttributeDefinition));
 }
コード例 #7
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 public static FieldFilterTerm GreaterOrEqual(AttributeDefinition attributeDefinition, IEnumerable<object> values)
 {
     return new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.GreaterOrEqual, values);
 }
コード例 #8
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 public static FieldFilterTerm NotExists(AttributeDefinition attributeDefinition)
 {
     return new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.NotExists, Enumerable.Empty<object>());
 }
コード例 #9
0
 public AggregateCountAttributeDefinition(AttributeDefinition left) : base(left, "@Count")
 {
 }
コード例 #10
0
 protected BaseAggregateAttributeDefinition(AttributeDefinition left, string suffix)
     : base(left.AssetType, left.Name + "." + suffix, false, null, false)
 {
     _left = left;
 }
コード例 #11
0
 internal virtual AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition)
 {
     throw new NotSupportedException($"Cannot join {Token} to {relatedAttributeDefinition.Token}");
 }
コード例 #12
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;
 }
コード例 #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;
 }
コード例 #14
0
 internal virtual AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition)
 {
     throw new NotSupportedException($"Cannot join {Token} to {relatedAttributeDefinition.Token}");
 }
コード例 #15
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 public static FieldFilterTerm Less(AttributeDefinition attributeDefinition, IEnumerable <object> values)
 {
     return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.Less, values));
 }
コード例 #16
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 public static FieldFilterTerm GreaterOrEqual(AttributeDefinition attributeDefinition, IEnumerable <object> values)
 {
     return(new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.GreaterOrEqual, values));
 }
コード例 #17
0
 public AggregateSumAttributeDefinition(AttributeDefinition left) : base(left, "@Sum")
 {
 }
コード例 #18
0
ファイル: FilterTerm.cs プロジェクト: donald-hanson/V1Antlr
 public static FieldFilterTerm Less(AttributeDefinition attributeDefinition, IEnumerable<object> values)
 {
     return new FieldFilterTerm(attributeDefinition, FieldFilterTermOperator.Less, values);
 }
コード例 #19
0
 public AggregateMaxAttributeDefinition(AttributeDefinition left) : base(left, "@Max")
 {
 }
コード例 #20
0
 public AggregateMinAttributeDefinition(AttributeDefinition left) : base(left, "@Min")
 {
 }
コード例 #21
0
ファイル: MetaModel.cs プロジェクト: donald-hanson/V1Antlr
 internal bool TryGetAttributeDefinition(string attributeDefinitionToken, out AttributeDefinition attributeDefinition)
 {
     return _attributeDefinitions.TryGetValue(attributeDefinitionToken, out attributeDefinition);
 }
コード例 #22
0
 internal override AttributeDefinition CreateJoinAttributeDefinition(AttributeDefinition relatedAttributeDefinition)
 {
     return new JoinedAttributeDefinition(this, relatedAttributeDefinition);
 }
コード例 #23
0
ファイル: MetaModel.cs プロジェクト: donald-hanson/V1Antlr
 internal bool TryGetAttributeDefinition(string attributeDefinitionToken, out AttributeDefinition attributeDefinition)
 {
     return(_attributeDefinitions.TryGetValue(attributeDefinitionToken, out attributeDefinition));
 }