|
|
|
@ -165,8 +165,8 @@ public class MethodReferenceNode extends ExpressionNode { |
|
|
|
mapArgRef().forOperator("$dateSubtract").mappingParametersTo("startDate", "unit", "amount", "timezone")); |
|
|
|
mapArgRef().forOperator("$dateSubtract").mappingParametersTo("startDate", "unit", "amount", "timezone")); |
|
|
|
map.put("dateDiff", mapArgRef().forOperator("$dateDiff").mappingParametersTo("startDate", "endDate", "unit", |
|
|
|
map.put("dateDiff", mapArgRef().forOperator("$dateDiff").mappingParametersTo("startDate", "endDate", "unit", |
|
|
|
"timezone", "startOfWeek")); |
|
|
|
"timezone", "startOfWeek")); |
|
|
|
map.put("dateTrunc", |
|
|
|
map.put("dateTrunc", mapArgRef().forOperator("$dateTrunc").mappingParametersTo("date", "unit", "binSize", |
|
|
|
mapArgRef().forOperator("$dateTrunc").mappingParametersTo("date", "unit", "binSize", "startOfWeek", "timezone")); |
|
|
|
"startOfWeek", "timezone")); |
|
|
|
map.put("dayOfYear", singleArgRef().forOperator("$dayOfYear")); |
|
|
|
map.put("dayOfYear", singleArgRef().forOperator("$dayOfYear")); |
|
|
|
map.put("dayOfMonth", singleArgRef().forOperator("$dayOfMonth")); |
|
|
|
map.put("dayOfMonth", singleArgRef().forOperator("$dayOfMonth")); |
|
|
|
map.put("dayOfWeek", singleArgRef().forOperator("$dayOfWeek")); |
|
|
|
map.put("dayOfWeek", singleArgRef().forOperator("$dayOfWeek")); |
|
|
|
@ -209,13 +209,6 @@ public class MethodReferenceNode extends ExpressionNode { |
|
|
|
map.put("stdDevSamp", arrayArgRef().forOperator("$stdDevSamp")); |
|
|
|
map.put("stdDevSamp", arrayArgRef().forOperator("$stdDevSamp")); |
|
|
|
map.put("covariancePop", arrayArgRef().forOperator("$covariancePop")); |
|
|
|
map.put("covariancePop", arrayArgRef().forOperator("$covariancePop")); |
|
|
|
map.put("covarianceSamp", arrayArgRef().forOperator("$covarianceSamp")); |
|
|
|
map.put("covarianceSamp", arrayArgRef().forOperator("$covarianceSamp")); |
|
|
|
|
|
|
|
|
|
|
|
// TYPE OPERATORS
|
|
|
|
|
|
|
|
map.put("type", singleArgRef().forOperator("$type")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// OBJECT OPERATORS
|
|
|
|
|
|
|
|
map.put("objectToArray", singleArgRef().forOperator("$objectToArray")); |
|
|
|
|
|
|
|
map.put("mergeObjects", arrayArgRef().forOperator("$mergeObjects")); |
|
|
|
|
|
|
|
map.put("bottom", mapArgRef().forOperator("$bottom") //
|
|
|
|
map.put("bottom", mapArgRef().forOperator("$bottom") //
|
|
|
|
.mappingParametersTo("output", "sortBy")); |
|
|
|
.mappingParametersTo("output", "sortBy")); |
|
|
|
map.put("bottomN", mapArgRef().forOperator("$bottomN") //
|
|
|
|
map.put("bottomN", mapArgRef().forOperator("$bottomN") //
|
|
|
|
@ -233,6 +226,14 @@ public class MethodReferenceNode extends ExpressionNode { |
|
|
|
map.put("minN", mapArgRef().forOperator("$minN") //
|
|
|
|
map.put("minN", mapArgRef().forOperator("$minN") //
|
|
|
|
.mappingParametersTo("n", "input")); |
|
|
|
.mappingParametersTo("n", "input")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TYPE OPERATORS
|
|
|
|
|
|
|
|
map.put("type", singleArgRef().forOperator("$type")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// OBJECT OPERATORS
|
|
|
|
|
|
|
|
map.put("objectToArray", singleArgRef().forOperator("$objectToArray")); |
|
|
|
|
|
|
|
map.put("mergeObjects", arrayArgRef().forOperator("$mergeObjects")); |
|
|
|
|
|
|
|
map.put("getField", mapArgRef().forOperator("$getField").mappingParametersTo("field", "input")); |
|
|
|
|
|
|
|
|
|
|
|
// CONVERT OPERATORS
|
|
|
|
// CONVERT OPERATORS
|
|
|
|
map.put("convert", mapArgRef().forOperator("$convert") //
|
|
|
|
map.put("convert", mapArgRef().forOperator("$convert") //
|
|
|
|
.mappingParametersTo("input", "to", "onError", "onNull")); |
|
|
|
.mappingParametersTo("input", "to", "onError", "onNull")); |
|
|
|
|