- fromJson
- toJson
- getFieldInclusion
Determine if the field is explicitly included/excluded, implicitly included, or
the projection does
- isFieldRequiredToEvaluateProjection
Returns true if the field is needed to evaluate the projection
- add
Adds two projections and returns a new projection containing both. Any
projection can be null. If th
- fieldAncestorOfPattern
If the field is an ancestor of the pattern, and if inclusion is true, returns
true. Otherwise, retur
- fieldMatchesPattern
Returns whether to include/exclude the field based on whether the field matches
the pattern
- impliedInclusion
Returns if the field should be included based on the recursive pattern.
- isFieldIncluded
Returns if the field should be included based on the pattern given.
- toMask
If a path includes array indexes, change the indexes into ANY