63 void setOrigColumns(
const css::uno::Reference< css::container::XNameAccess>& rCols);
65 const css::uno::Reference< css::beans::XPropertySet>& _xCol);
::rtl::Reference< OPredicateCompiler > m_aCompiler
void bindParameterRow(OValueRefRow const &_pRow)
binds the row to parameter for the restrictions
OConnection * getConnection() const
void setSelectionEvaluationResult(OValueRefRow const &_pRow, const std::vector< sal_Int32 > &_rColumnMapping)
OConnection * m_pConnection
bool evaluateRestriction()
std::vector< TPredicates > m_aSelectionEvaluations
void bindSelectRow(const OValueRefRow &_pRow)
bind the select columns if they contain a function which needs a row value
bool hasRestriction() const
::rtl::Reference< OPredicateInterpreter > m_aInterpreter
std::pair< ::rtl::Reference< OPredicateCompiler >,::rtl::Reference< OPredicateInterpreter > > TPredicates
bool m_bSelectionFirstTime
static void bindRow(OCodeList &rCodeList, const OValueRefRow &_pRow)
OSQLAnalyzer(OConnection *_pConnection)
static OOperandAttr * createOperandAttr(sal_Int32 _nPos, const css::uno::Reference< css::beans::XPropertySet > &_xCol)
void setOrigColumns(const css::uno::Reference< css::container::XNameAccess > &rCols)
void start(OSQLParseNode const *pSQLParseNode)
bool hasFunctions() const
void bindEvaluationRow(OValueRefRow const &_pRow)
std::vector< std::unique_ptr< OCode > > OCodeList