@@ -30,9 +30,10 @@ public enum Operator
3030 // WARNING: Keep in sync and in order with all other client apis and docs:
3131 // - server: CompareType.java
3232 // - java: Filter.java
33- // - js: Filter.js
33+ // - js: Types.ts
3434 // - R: makeFilter.R, makeFilter.Rd
35- // - Python & Perl don't have a filter operator enum
35+ // - Python: query.py
36+ // - Perl doesn't have a filter operator enum
3637
3738 //
3839 // These operators require a data value
@@ -90,7 +91,22 @@ public enum Operator
9091 //
9192
9293 Q ("Search" , "q" , "Q" , true ),
93- WHERE ("Where" , "where" , "WHERE" , true )
94+ WHERE ("Where" , "where" , "WHERE" , true ),
95+
96+ //
97+ // Ontology operators
98+ //
99+
100+ ONTOLOGY_IN_SUBTREE ("Is In Subtree" , "concept:insubtree" , "ONTOLOGY_IN_SUBTREE" , true ),
101+ ONTOLOGY_NOT_IN_SUBTREE ("Is Not In Subtree" , "concept:notinsubtree" , "ONTOLOGY_NOT_IN_SUBTREE" , true ),
102+
103+ //
104+ // Lineage operators
105+ //
106+
107+ EXP_CHILD_OF ("Is Child Of" , "exp:childof" , "EXP_CHILD_OF" , true ),
108+ EXP_PARENT_OF ("Is Parent Of" , "exp:parentof" , "EXP_PARENT_OF" , true ),
109+ EXP_LINEAGE_OF ("In The Lineage Of" , "exp:lineageof" , "EXP_LINEAGE_OF" , true )
94110 ;
95111
96112 private static final Map <String , Operator > _programmaticNameToOperator = Arrays .stream (Operator .values ())
0 commit comments