OpenStructure
Loading...
Searching...
No Matches
Public Member Functions | Data Fields | Protected Member Functions
TableSelector Class Reference

Public Member Functions

 __init__ (self, col_types, col_names, query)
 
 EvaluateRow (self, row)
 

Data Fields

 col_types
 
 col_names
 
 query
 
 valid_operators
 
 split_expression
 
 parsed_expression
 
 rpn_expression
 
 tab_indices
 
 exp_indices
 

Protected Member Functions

 _GetIndex (self, col)
 
 _EvaluateAnd (self, lhs, rhs)
 
 _EvaluateOr (self, lhs, rhs)
 
 _EvaluateEqual (self, lhs, rhs)
 
 _EvaluateNonEqual (self, lhs, rhs)
 
 _EvaluateLower (self, lhs, rhs)
 
 _EvaluateGreater (self, lhs, rhs)
 
 _EvaluateLowerEqual (self, lhs, rhs)
 
 _EvaluateGreaterEqual (self, lhs, rhs)
 
 _EvaluateAdd (self, lhs, rhs)
 
 _EvaluateSubtract (self, lhs, rhs)
 
 _EvaluateMultiply (self, lhs, rhs)
 
 _EvaluateDivide (self, lhs, rhs)
 
 _EvaluateOperator (self, op, lhs, rhs)
 
 _EvaluateRPN (self, RPNExp)
 
 _ShuntingYard (self, split_expression)
 
 _ParseSubExpression (self, subexpression)
 
 _ParseExpression (self, split_expression)
 
 _ExpressionLexer (self, expression)
 

Detailed Description

Definition at line 4 of file table_selector.py.

Constructor & Destructor Documentation

◆ __init__()

__init__ (   self,
  col_types,
  col_names,
  query 
)

Definition at line 6 of file table_selector.py.

Member Function Documentation

◆ _EvaluateAdd()

_EvaluateAdd (   self,
  lhs,
  rhs 
)
protected

Definition at line 99 of file table_selector.py.

◆ _EvaluateAnd()

_EvaluateAnd (   self,
  lhs,
  rhs 
)
protected

Definition at line 67 of file table_selector.py.

◆ _EvaluateDivide()

_EvaluateDivide (   self,
  lhs,
  rhs 
)
protected

Definition at line 114 of file table_selector.py.

◆ _EvaluateEqual()

_EvaluateEqual (   self,
  lhs,
  rhs 
)
protected

Definition at line 73 of file table_selector.py.

◆ _EvaluateGreater()

_EvaluateGreater (   self,
  lhs,
  rhs 
)
protected

Definition at line 84 of file table_selector.py.

◆ _EvaluateGreaterEqual()

_EvaluateGreaterEqual (   self,
  lhs,
  rhs 
)
protected

Definition at line 94 of file table_selector.py.

◆ _EvaluateLower()

_EvaluateLower (   self,
  lhs,
  rhs 
)
protected

Definition at line 79 of file table_selector.py.

◆ _EvaluateLowerEqual()

_EvaluateLowerEqual (   self,
  lhs,
  rhs 
)
protected

Definition at line 89 of file table_selector.py.

◆ _EvaluateMultiply()

_EvaluateMultiply (   self,
  lhs,
  rhs 
)
protected

Definition at line 109 of file table_selector.py.

◆ _EvaluateNonEqual()

_EvaluateNonEqual (   self,
  lhs,
  rhs 
)
protected

Definition at line 76 of file table_selector.py.

◆ _EvaluateOperator()

_EvaluateOperator (   self,
  op,
  lhs,
  rhs 
)
protected

Definition at line 120 of file table_selector.py.

◆ _EvaluateOr()

_EvaluateOr (   self,
  lhs,
  rhs 
)
protected

Definition at line 70 of file table_selector.py.

◆ _EvaluateRPN()

_EvaluateRPN (   self,
  RPNExp 
)
protected

Definition at line 152 of file table_selector.py.

◆ _EvaluateSubtract()

_EvaluateSubtract (   self,
  lhs,
  rhs 
)
protected

Definition at line 104 of file table_selector.py.

◆ _ExpressionLexer()

_ExpressionLexer (   self,
  expression 
)
protected

Definition at line 399 of file table_selector.py.

◆ _GetIndex()

_GetIndex (   self,
  col 
)
protected

Definition at line 62 of file table_selector.py.

◆ _ParseExpression()

_ParseExpression (   self,
  split_expression 
)
protected

Definition at line 281 of file table_selector.py.

◆ _ParseSubExpression()

_ParseSubExpression (   self,
  subexpression 
)
protected

Definition at line 226 of file table_selector.py.

◆ _ShuntingYard()

_ShuntingYard (   self,
  split_expression 
)
protected

Definition at line 174 of file table_selector.py.

◆ EvaluateRow()

EvaluateRow (   self,
  row 
)

Definition at line 51 of file table_selector.py.

Field Documentation

◆ col_names

col_names

Definition at line 9 of file table_selector.py.

◆ col_types

col_types

Definition at line 8 of file table_selector.py.

◆ exp_indices

exp_indices

Definition at line 43 of file table_selector.py.

◆ parsed_expression

parsed_expression

Definition at line 39 of file table_selector.py.

◆ query

query

Definition at line 10 of file table_selector.py.

◆ rpn_expression

rpn_expression

Definition at line 40 of file table_selector.py.

◆ split_expression

split_expression

Definition at line 38 of file table_selector.py.

◆ tab_indices

tab_indices

Definition at line 42 of file table_selector.py.

◆ valid_operators

valid_operators

Definition at line 12 of file table_selector.py.


The documentation for this class was generated from the following file: