summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/javacc/SDParser.jj
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2019-09-24 13:42:10 +0200
committerGeir Storli <geirst@verizonmedia.com>2019-09-24 13:43:55 +0200
commit3a58734ed37e5f5d1d44f6cba1bc7d4ccbf80357 (patch)
tree0c868113c21f33f83de8605e4e11a3eeec2f1390 /config-model/src/main/javacc/SDParser.jj
parent11ab4237312e3f52fac8f5f82553ee2598ac5eed (diff)
Add support for "matched-elements-only" flag on complex summary fields.
Supported field types are array of simple struct, map of primitive type to simple struct and map of primitive type to primitive type.
Diffstat (limited to 'config-model/src/main/javacc/SDParser.jj')
-rw-r--r--config-model/src/main/javacc/SDParser.jj3
1 files changed, 3 insertions, 0 deletions
diff --git a/config-model/src/main/javacc/SDParser.jj b/config-model/src/main/javacc/SDParser.jj
index db22e73268c..e560d78a116 100644
--- a/config-model/src/main/javacc/SDParser.jj
+++ b/config-model/src/main/javacc/SDParser.jj
@@ -241,6 +241,7 @@ TOKEN :
| < FULL: "full" >
| < STATIC: "static" >
| < DYNAMIC: "dynamic" >
+| < MATCHEDELEMENTSONLY: "matched-elements-only" >
| < SSCONTEXTUAL: "contextual" >
| < SSOVERRIDE: "override" >
| < SSTITLE: "title" >
@@ -1312,6 +1313,7 @@ SummaryInFieldOperation summaryInFieldShort(FieldOperationContainer field) :
<COLON> ( <DYNAMIC> { op.setTransform(SummaryTransform.DYNAMICTEASER);
op.addSource(name);
}
+ | <MATCHEDELEMENTSONLY> { op.setTransform(SummaryTransform.MATCHED_ELEMENTS_FILTER); }
| (<FULL> | <STATIC>) { op.setTransform(SummaryTransform.NONE); } )
{ return op; }
}
@@ -1362,6 +1364,7 @@ Object summaryItem(SummaryInFieldLongOperation field) : { }
Object summaryTransform(SummaryInFieldOperation field) : { }
{
( <DYNAMIC> { field.setTransform(SummaryTransform.DYNAMICTEASER); }
+ | <MATCHEDELEMENTSONLY> { field.setTransform(SummaryTransform.MATCHED_ELEMENTS_FILTER); }
| (<FULL> | <STATIC>) { field.setTransform(SummaryTransform.NONE); } )
{ return null; }
}