Skip to content

Commit c97d6c4

Browse files
author
Bart Koelman
committed
Renamed CollectionNotEmptyExpression to HasExpression
1 parent 3e982ec commit c97d6c4

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

src/JsonApiDotNetCore/Queries/Expressions/CollectionNotEmptyExpression.cs renamed to src/JsonApiDotNetCore/Queries/Expressions/HasExpression.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ namespace JsonApiDotNetCore.Queries.Expressions
99
/// Represents the "has" filter function, resulting from text such as: has(articles) or has(articles,equals(isHidden,'false'))
1010
/// </summary>
1111
[PublicAPI]
12-
public class CollectionNotEmptyExpression : FilterExpression
12+
public class HasExpression : FilterExpression
1313
{
1414
public ResourceFieldChainExpression TargetCollection { get; }
1515
public FilterExpression Filter { get; }
1616

17-
public CollectionNotEmptyExpression(ResourceFieldChainExpression targetCollection, FilterExpression filter)
17+
public HasExpression(ResourceFieldChainExpression targetCollection, FilterExpression filter)
1818
{
1919
ArgumentGuard.NotNull(targetCollection, nameof(targetCollection));
2020

@@ -24,7 +24,7 @@ public CollectionNotEmptyExpression(ResourceFieldChainExpression targetCollectio
2424

2525
public override TResult Accept<TArgument, TResult>(QueryExpressionVisitor<TArgument, TResult> visitor, TArgument argument)
2626
{
27-
return visitor.VisitCollectionNotEmpty(this, argument);
27+
return visitor.VisitHas(this, argument);
2828
}
2929

3030
public override string ToString()
@@ -57,7 +57,7 @@ public override bool Equals(object obj)
5757
return false;
5858
}
5959

60-
var other = (CollectionNotEmptyExpression)obj;
60+
var other = (HasExpression)obj;
6161

6262
return TargetCollection.Equals(other.TargetCollection) && Equals(Filter, other.Filter);
6363
}

src/JsonApiDotNetCore/Queries/Expressions/QueryExpressionRewriter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,15 @@ public override QueryExpression VisitNot(NotExpression expression, TArgument arg
8585
return null;
8686
}
8787

88-
public override QueryExpression VisitCollectionNotEmpty(CollectionNotEmptyExpression expression, TArgument argument)
88+
public override QueryExpression VisitHas(HasExpression expression, TArgument argument)
8989
{
9090
if (expression != null)
9191
{
9292
if (Visit(expression.TargetCollection, argument) is ResourceFieldChainExpression newTargetCollection)
9393
{
9494
FilterExpression newFilter = expression.Filter != null ? Visit(expression.Filter, argument) as FilterExpression : null;
9595

96-
var newExpression = new CollectionNotEmptyExpression(newTargetCollection, newFilter);
96+
var newExpression = new HasExpression(newTargetCollection, newFilter);
9797
return newExpression.Equals(expression) ? expression : newExpression;
9898
}
9999
}

src/JsonApiDotNetCore/Queries/Expressions/QueryExpressionVisitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public virtual TResult VisitNot(NotExpression expression, TArgument argument)
4848
return DefaultVisit(expression, argument);
4949
}
5050

51-
public virtual TResult VisitCollectionNotEmpty(CollectionNotEmptyExpression expression, TArgument argument)
51+
public virtual TResult VisitHas(HasExpression expression, TArgument argument)
5252
{
5353
return DefaultVisit(expression, argument);
5454
}

src/JsonApiDotNetCore/Queries/Internal/Parsing/FilterParser.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ protected EqualsAnyOfExpression ParseAny()
231231
return new EqualsAnyOfExpression(targetAttribute, constants);
232232
}
233233

234-
protected CollectionNotEmptyExpression ParseHas()
234+
protected HasExpression ParseHas()
235235
{
236236
EatText(Keywords.Has);
237237
EatSingleCharacterToken(TokenKind.OpenParen);
@@ -248,7 +248,7 @@ protected CollectionNotEmptyExpression ParseHas()
248248

249249
EatSingleCharacterToken(TokenKind.CloseParen);
250250

251-
return new CollectionNotEmptyExpression(targetCollection, filter);
251+
return new HasExpression(targetCollection, filter);
252252
}
253253

254254
private FilterExpression ParseFilterInHas(HasManyAttribute hasManyRelationship)

src/JsonApiDotNetCore/Queries/Internal/QueryableBuilding/WhereClauseBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ private Expression WhereExtensionMethodCall(LambdaExpression predicate)
5656
return Expression.Call(_extensionType, "Where", LambdaScope.Parameter.Type.AsArray(), _source, predicate);
5757
}
5858

59-
public override Expression VisitCollectionNotEmpty(CollectionNotEmptyExpression expression, Type argument)
59+
public override Expression VisitHas(HasExpression expression, Type argument)
6060
{
6161
Expression property = Visit(expression.TargetCollection, argument);
6262

0 commit comments

Comments
 (0)