casacore
Loading...
Searching...
No Matches
ExprLogicNodeArray.h
Go to the documentation of this file.
1//# ExprLogicArrayNode.h: Nodes representing logical array operators in table select expression tree
2//# Copyright (C) 1997,1999,2000
3//# Associated Universities, Inc. Washington DC, USA.
4//#
5//# This library is free software; you can redistribute it and/or modify it
6//# under the terms of the GNU Library General Public License as published by
7//# the Free Software Foundation; either version 2 of the License, or (at your
8//# option) any later version.
9//#
10//# This library is distributed in the hope that it will be useful, but WITHOUT
11//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13//# License for more details.
14//#
15//# You should have received a copy of the GNU Library General Public License
16//# along with this library; if not, write to the Free Software Foundation,
17//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18//#
19//# Correspondence concerning AIPS++ should be addressed as follows:
20//# Internet email: casa-feedback@nrao.edu.
21//# Postal address: AIPS++ Project Office
22//# National Radio Astronomy Observatory
23//# 520 Edgemont Road
24//# Charlottesville, VA 22903-2475 USA
25
26#ifndef TABLES_EXPRLOGICNODEARRAY_H
27#define TABLES_EXPRLOGICNODEARRAY_H
28
29//# Includes
30#include <casacore/casa/aips.h>
31#include <casacore/tables/TaQL/ExprNodeArray.h>
32#include <casacore/casa/Arrays/Array.h>
33
34namespace casacore { //# NAMESPACE CASACORE - BEGIN
35
36//# Forward Declarations
37
38//# This file defines classes derived from TableExprNode representing
39//# the data type and operator in a table expression.
40//#
41//# Data types Bool, Int64, Double, DComplex and String are used.
42//# Char, uChar, Short, uShort, Int, and uInt are converted to Int64,
43//# Float to Double, and Complex to DComplex.
44//# Binary operators ==, >=, >, <, <= and != are recognized.
45//# Also &&, ||, and unary ! are recognized.
46
47
48
49// <summary>
50// Bool Array comparison == in table select expression tree
51// </summary>
52
53// <use visibility=local>
54
55// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
56// </reviewed>
57
58// <prerequisite>
59//# Classes you should understand before using this one.
60// <li> TableExprNode
61// </prerequisite>
62
63// <synopsis>
64// This class represents an == comparison in a table select expression tree.
65// This is defined for all data types.
66// Only the Bool get function is defined, because the result of a
67// compare is always a Bool.
68// </synopsis>
69
77
78
79// <summary>
80// Int Array comparison == in table select expression tree
81// </summary>
82
83// <use visibility=local>
84
85// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
86// </reviewed>
87
88// <prerequisite>
89//# Classes you should understand before using this one.
90// <li> TableExprNode
91// </prerequisite>
92
93// <synopsis>
94// This class represents an == comparison in a table select expression tree.
95// This is defined for all data types.
96// Only the Bool get function is defined, because the result of a
97// compare is always a Bool.
98// </synopsis>
99
107
108
109// <summary>
110// Double Array comparison == in table select expression tree
111// </summary>
112
113// <use visibility=local>
114
115// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
116// </reviewed>
117
118// <prerequisite>
119//# Classes you should understand before using this one.
120// <li> TableExprNode
121// </prerequisite>
122
123// <synopsis>
124// This class represents an == comparison in a table select expression tree.
125// This is defined for all data types.
126// Only the Bool get function is defined, because the result of a
127// compare is always a Bool.
128// </synopsis>
129
137
138
139// <summary>
140// DComplex Array comparison == in table select expression tree
141// </summary>
142
143// <use visibility=local>
144
145// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
146// </reviewed>
147
148// <prerequisite>
149//# Classes you should understand before using this one.
150// <li> TableExprNode
151// </prerequisite>
152
153// <synopsis>
154// This class represents an == comparison in a table select expression tree.
155// This is defined for all data types.
156// Only the Bool get function is defined, because the result of a
157// compare is always a Bool.
158// </synopsis>
159
167
168
169// <summary>
170// String Array comparison == in table select expression tree
171// </summary>
172
173// <use visibility=local>
174
175// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
176// </reviewed>
177
178// <prerequisite>
179//# Classes you should understand before using this one.
180// <li> TableExprNode
181// </prerequisite>
182
183// <synopsis>
184// This class represents an == comparison in a table select expression tree.
185// This is defined for all data types.
186// Only the Bool get function is defined, because the result of a
187// compare is always a Bool.
188// </synopsis>
189
197
198
199// <summary>
200// Regex Array comparison == in table select expression tree
201// </summary>
202
203// <use visibility=local>
204
205// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
206// </reviewed>
207
208// <prerequisite>
209//# Classes you should understand before using this one.
210// <li> TableExprNode
211// </prerequisite>
212
213// <synopsis>
214// This class represents an == comparison in a table select expression tree.
215// This is defined for all data types.
216// Only the Bool get function is defined, because the result of a
217// compare is always a Bool.
218// </synopsis>
219
227
228
229// <summary>
230// Date Array comparison == in table select expression tree
231// </summary>
232
233// <use visibility=local>
234
235// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
236// </reviewed>
237
238// <prerequisite>
239//# Classes you should understand before using this one.
240// <li> TableExprNode
241// </prerequisite>
242
243// <synopsis>
244// This class represents an == comparison in a table select expression tree.
245// This is defined for all data types.
246// Only the Bool get function is defined, because the result of a
247// compare is always a Bool.
248// </synopsis>
249
257
258
259
260// <summary>
261// Bool Array comparison != in table select expression tree
262// </summary>
263
264// <use visibility=local>
265
266// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
267// </reviewed>
268
269// <prerequisite>
270//# Classes you should understand before using this one.
271// <li> TableExprNode
272// </prerequisite>
273
274// <synopsis>
275// This class represents an != comparison in a table select expression tree.
276// This is defined for all data types.
277// Only the Bool get function is defined, because the result of a
278// compare is always a Bool.
279// </synopsis>
280
288
289
290// <summary>
291// Int Array comparison != in table select expression tree
292// </summary>
293
294// <use visibility=local>
295
296// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
297// </reviewed>
298
299// <prerequisite>
300//# Classes you should understand before using this one.
301// <li> TableExprNode
302// </prerequisite>
303
304// <synopsis>
305// This class represents an != comparison in a table select expression tree.
306// This is defined for all data types.
307// Only the Bool get function is defined, because the result of a
308// compare is always a Bool.
309// </synopsis>
310
318
319
320// <summary>
321// Double Array comparison != in table select expression tree
322// </summary>
323
324// <use visibility=local>
325
326// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
327// </reviewed>
328
329// <prerequisite>
330//# Classes you should understand before using this one.
331// <li> TableExprNode
332// </prerequisite>
333
334// <synopsis>
335// This class represents an != comparison in a table select expression tree.
336// This is defined for all data types.
337// Only the Bool get function is defined, because the result of a
338// compare is always a Bool.
339// </synopsis>
340
348
349
350// <summary>
351// DComplex Array comparison != in table select expression tree
352// </summary>
353
354// <use visibility=local>
355
356// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
357// </reviewed>
358
359// <prerequisite>
360//# Classes you should understand before using this one.
361// <li> TableExprNode
362// </prerequisite>
363
364// <synopsis>
365// This class represents an != comparison in a table select expression tree.
366// This is defined for all data types.
367// Only the Bool get function is defined, because the result of a
368// compare is always a Bool.
369// </synopsis>
370
378
379
380// <summary>
381// String Array comparison != in table select expression tree
382// </summary>
383
384// <use visibility=local>
385
386// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
387// </reviewed>
388
389// <prerequisite>
390//# Classes you should understand before using this one.
391// <li> TableExprNode
392// </prerequisite>
393
394// <synopsis>
395// This class represents an != comparison in a table select expression tree.
396// This is defined for all data types.
397// Only the Bool get function is defined, because the result of a
398// compare is always a Bool.
399// </synopsis>
400
408
409
410// <summary>
411// Regex Array comparison != in table select expression tree
412// </summary>
413
414// <use visibility=local>
415
416// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
417// </reviewed>
418
419// <prerequisite>
420//# Classes you should understand before using this one.
421// <li> TableExprNode
422// </prerequisite>
423
424// <synopsis>
425// This class represents an != comparison in a table select expression tree.
426// This is defined for all data types.
427// Only the Bool get function is defined, because the result of a
428// compare is always a Bool.
429// </synopsis>
430
438
439
440// <summary>
441// Date Array comparison != in table select expression tree
442// </summary>
443
444// <use visibility=local>
445
446// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
447// </reviewed>
448
449// <prerequisite>
450//# Classes you should understand before using this one.
451// <li> TableExprNode
452// </prerequisite>
453
454// <synopsis>
455// This class represents an != comparison in a table select expression tree.
456// This is defined for all data types.
457// Only the Bool get function is defined, because the result of a
458// compare is always a Bool.
459// </synopsis>
460
468
469
470
471// <summary>
472// Int Array comparison > in table select expression tree
473// </summary>
474
475// <use visibility=local>
476
477// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
478// </reviewed>
479
480// <prerequisite>
481//# Classes you should understand before using this one.
482// <li> TableExprNode
483// </prerequisite>
484
485// <synopsis>
486// This class represents an > comparison in a table select expression tree.
487// This is defined for all data types.
488// Only the Bool get function is defined, because the result of a
489// compare is always a Bool.
490// </synopsis>
491
499
500
501// <summary>
502// Double Array comparison > in table select expression tree
503// </summary>
504
505// <use visibility=local>
506
507// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
508// </reviewed>
509
510// <prerequisite>
511//# Classes you should understand before using this one.
512// <li> TableExprNode
513// </prerequisite>
514
515// <synopsis>
516// This class represents an > comparison in a table select expression tree.
517// This is defined for all data types.
518// Only the Bool get function is defined, because the result of a
519// compare is always a Bool.
520// </synopsis>
521
529
530
531// <summary>
532// DComplex Array comparison > in table select expression tree
533// </summary>
534
535// <use visibility=local>
536
537// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
538// </reviewed>
539
540// <prerequisite>
541//# Classes you should understand before using this one.
542// <li> TableExprNode
543// </prerequisite>
544
545// <synopsis>
546// This class represents an > comparison in a table select expression tree.
547// This is defined for all data types.
548// Only the Bool get function is defined, because the result of a
549// compare is always a Bool.
550// </synopsis>
551
559
560
561// <summary>
562// String Array comparison > in table select expression tree
563// </summary>
564
565// <use visibility=local>
566
567// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
568// </reviewed>
569
570// <prerequisite>
571//# Classes you should understand before using this one.
572// <li> TableExprNode
573// </prerequisite>
574
575// <synopsis>
576// This class represents an > comparison in a table select expression tree.
577// This is defined for all data types.
578// Only the Bool get function is defined, because the result of a
579// compare is always a Bool.
580// </synopsis>
581
589
590
591// <summary>
592// Date Array comparison > in table select expression tree
593// </summary>
594
595// <use visibility=local>
596
597// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
598// </reviewed>
599
600// <prerequisite>
601//# Classes you should understand before using this one.
602// <li> TableExprNode
603// </prerequisite>
604
605// <synopsis>
606// This class represents an > comparison in a table select expression tree.
607// This is defined for all data types.
608// Only the Bool get function is defined, because the result of a
609// compare is always a Bool.
610// </synopsis>
611
619
620
621
622// <summary>
623// Int Array comparison >= in table select expression tree
624// </summary>
625
626// <use visibility=local>
627
628// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
629// </reviewed>
630
631// <prerequisite>
632//# Classes you should understand before using this one.
633// <li> TableExprNode
634// </prerequisite>
635
636// <synopsis>
637// This class represents an >= comparison in a table select expression tree.
638// This is defined for all data types.
639// Only the Bool get function is defined, because the result of a
640// compare is always a Bool.
641// </synopsis>
642
650
651
652// <summary>
653// Double Array comparison >= in table select expression tree
654// </summary>
655
656// <use visibility=local>
657
658// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
659// </reviewed>
660
661// <prerequisite>
662//# Classes you should understand before using this one.
663// <li> TableExprNode
664// </prerequisite>
665
666// <synopsis>
667// This class represents an >= comparison in a table select expression tree.
668// This is defined for all data types.
669// Only the Bool get function is defined, because the result of a
670// compare is always a Bool.
671// </synopsis>
672
680
681
682// <summary>
683// DComplex Array comparison >= in table select expression tree
684// </summary>
685
686// <use visibility=local>
687
688// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
689// </reviewed>
690
691// <prerequisite>
692//# Classes you should understand before using this one.
693// <li> TableExprNode
694// </prerequisite>
695
696// <synopsis>
697// This class represents an >= comparison in a table select expression tree.
698// This is defined for all data types.
699// Only the Bool get function is defined, because the result of a
700// compare is always a Bool.
701// </synopsis>
702
710
711
712// <summary>
713// String Array comparison >= in table select expression tree
714// </summary>
715
716// <use visibility=local>
717
718// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
719// </reviewed>
720
721// <prerequisite>
722//# Classes you should understand before using this one.
723// <li> TableExprNode
724// </prerequisite>
725
726// <synopsis>
727// This class represents an >= comparison in a table select expression tree.
728// This is defined for all data types.
729// Only the Bool get function is defined, because the result of a
730// compare is always a Bool.
731// </synopsis>
732
740
741
742// <summary>
743// Date Array comparison >= in table select expression tree
744// </summary>
745
746// <use visibility=local>
747
748// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
749// </reviewed>
750
751// <prerequisite>
752//# Classes you should understand before using this one.
753// <li> TableExprNode
754// </prerequisite>
755
756// <synopsis>
757// This class represents an >= comparison in a table select expression tree.
758// This is defined for all data types.
759// Only the Bool get function is defined, because the result of a
760// compare is always a Bool.
761// </synopsis>
762
770
771
772
773// <summary>
774// Int Array comparison IN in table select expression tree
775// </summary>
776
777// <use visibility=local>
778
779// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
780// </reviewed>
781
782// <prerequisite>
783//# Classes you should understand before using this one.
784// <li> TableExprNode
785// </prerequisite>
786
787// <synopsis>
788// This class represents an IN comparison in a table select expression tree.
789// This is defined for all data types.
790// Only the Bool get function is defined, because the result of a
791// compare is always a Bool.
792// The right hand side can be optimized if it contains a constant array which
793// can be replaced by an std::unordered_set<Int64> or a Block<Bool>.
794// </synopsis>
795
797{
798public:
801 virtual void optimize() override;
802 virtual MArray<Bool> getArrayBool (const TableExprId& id) override;
803};
804
805
806// <summary>
807// Double Array comparison IN in table select expression tree
808// </summary>
809
810// <use visibility=local>
811
812// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
813// </reviewed>
814
815// <prerequisite>
816//# Classes you should understand before using this one.
817// <li> TableExprNode
818// </prerequisite>
819
820// <synopsis>
821// This class represents an IN comparison in a table select expression tree.
822// This is defined for all data types.
823// Only the Bool get function is defined, because the result of a
824// compare is always a Bool.
825// </synopsis>
826
835
836
837// <summary>
838// DComplex Array comparison IN in table select expression tree
839// </summary>
840
841// <use visibility=local>
842
843// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
844// </reviewed>
845
846// <prerequisite>
847//# Classes you should understand before using this one.
848// <li> TableExprNode
849// </prerequisite>
850
851// <synopsis>
852// This class represents an IN comparison in a table select expression tree.
853// This is defined for all data types.
854// Only the Bool get function is defined, because the result of a
855// compare is always a Bool.
856// </synopsis>
857
865
866
867// <summary>
868// String Array comparison IN in table select expression tree
869// </summary>
870
871// <use visibility=local>
872
873// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
874// </reviewed>
875
876// <prerequisite>
877//# Classes you should understand before using this one.
878// <li> TableExprNode
879// </prerequisite>
880
881// <synopsis>
882// This class represents an IN comparison in a table select expression tree.
883// This is defined for all data types.
884// Only the Bool get function is defined, because the result of a
885// compare is always a Bool.
886// The right hand side can be optimized if it contains a constant array which
887// can be replaced by an std::unordered_set<String>
888// </synopsis>
889
898
899
900// <summary>
901// Date Array comparison IN in table select expression tree
902// </summary>
903
904// <use visibility=local>
905
906// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
907// </reviewed>
908
909// <prerequisite>
910//# Classes you should understand before using this one.
911// <li> TableExprNode
912// </prerequisite>
913
914// <synopsis>
915// This class represents an IN comparison in a table select expression tree.
916// This is defined for all data types.
917// Only the Bool get function is defined, because the result of a
918// compare is always a Bool.
919// </synopsis>
920
929
930
931
932// <summary>
933// Logical or in table select expression tree
934// </summary>
935
936// <use visibility=local>
937
938// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
939// </reviewed>
940
941// <prerequisite>
942//# Classes you should understand before using this one.
943// <li> TableExprNode
944// </prerequisite>
945
946// <synopsis>
947// This class represents a logical or in a table select expression tree.
948// This is defined for Bool only.
949// </synopsis>
950
958
959
960
961// <summary>
962// Logical and in table select expression tree
963// </summary>
964
965// <use visibility=local>
966
967// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
968// </reviewed>
969
970// <prerequisite>
971//# Classes you should understand before using this one.
972// <li> TableExprNode
973// </prerequisite>
974
975// <synopsis>
976// This class represents a logical and in a table select expression tree.
977// This is defined for Bool only.
978// </synopsis>
979
987
988
989
990// <summary>
991// Logical not in table select expression tree
992// </summary>
993
994// <use visibility=local>
995
996// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
997// </reviewed>
998
999// <prerequisite>
1000//# Classes you should understand before using this one.
1001// <li> TableExprNodeArray
1002// </prerequisite>
1003
1004// <synopsis>
1005// This class represents a logical not in a table select expression tree.
1006// This is defined for Bool only.
1007// </synopsis>
1008
1016
1017
1018
1019
1020} //# NAMESPACE CASACORE - END
1021
1022#endif
Logical and in table select expression tree.
TableExprNodeArrayAND(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayEQBool(const TableExprNodeRep &)
DComplex Array comparison == in table select expression tree.
TableExprNodeArrayEQDComplex(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Date Array comparison == in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayEQDate(const TableExprNodeRep &)
Double Array comparison == in table select expression tree.
TableExprNodeArrayEQDouble(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Int Array comparison == in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayEQInt(const TableExprNodeRep &)
Regex Array comparison == in table select expression tree.
TableExprNodeArrayEQRegex(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
String Array comparison == in table select expression tree.
TableExprNodeArrayEQString(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
DComplex Array comparison >= in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayGEDComplex(const TableExprNodeRep &)
Date Array comparison >= in table select expression tree.
TableExprNodeArrayGEDate(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Double Array comparison >= in table select expression tree.
TableExprNodeArrayGEDouble(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Int Array comparison >= in table select expression tree.
TableExprNodeArrayGEInt(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
String Array comparison >= in table select expression tree.
TableExprNodeArrayGEString(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
DComplex Array comparison > in table select expression tree.
TableExprNodeArrayGTDComplex(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Date Array comparison > in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayGTDate(const TableExprNodeRep &)
Double Array comparison > in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayGTDouble(const TableExprNodeRep &)
Int Array comparison > in table select expression tree.
TableExprNodeArrayGTInt(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
String Array comparison > in table select expression tree.
TableExprNodeArrayGTString(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
DComplex Array comparison IN in table select expression tree.
TableExprNodeArrayINDComplex(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Date Array comparison IN in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id) override
Get an array value for this node in the given row.
virtual void optimize() override
Try to optimize the node (meant for the right hand of the IN operator).
TableExprNodeArrayINDate(const TableExprNodeRep &)
Double Array comparison IN in table select expression tree.
virtual void optimize() override
Try to optimize the node (meant for the right hand of the IN operator).
TableExprNodeArrayINDouble(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id) override
Get an array value for this node in the given row.
Int Array comparison IN in table select expression tree.
TableExprNodeArrayINInt(const TableExprNodeRep &)
virtual MArray< Bool > getArrayBool(const TableExprId &id) override
Get an array value for this node in the given row.
virtual void optimize() override
Try to optimize the node (meant for the right hand of the IN operator).
String Array comparison IN in table select expression tree.
TableExprNodeArrayINString(const TableExprNodeRep &)
virtual void optimize() override
Try to optimize the node (meant for the right hand of the IN operator).
virtual MArray< Bool > getArrayBool(const TableExprId &id) override
Get an array value for this node in the given row.
Bool Array comparison != in table select expression tree.
TableExprNodeArrayNEBool(const TableExprNodeRep &)
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
DComplex Array comparison != in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayNEDComplex(const TableExprNodeRep &)
Date Array comparison != in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayNEDate(const TableExprNodeRep &)
Double Array comparison != in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayNEDouble(const TableExprNodeRep &)
Int Array comparison != in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayNEInt(const TableExprNodeRep &)
Regex Array comparison != in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayNERegex(const TableExprNodeRep &)
String Array comparison != in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayNEString(const TableExprNodeRep &)
Logical not in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayNOT(const TableExprNodeRep &)
Logical or in table select expression tree.
MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
TableExprNodeArrayOR(const TableExprNodeRep &)
Abstract base class for a node in a table column expression tree.
this file contains all the compiler specific defines
Definition mainpage.dox:28