public function getWhereClause(Builder $objBuilder, $blnProcessOnce = false)
    {
        if ($blnProcessOnce && $this->blnProcessed) {
            return null;
        }

        $this->blnProcessed = true;

        try {
            $objConditionBuilder = new PartialBuilder($objBuilder);
            $this->updateQueryBuilder($objConditionBuilder);
            return $objConditionBuilder->getWhereStatement();
        } catch (Caller $objExc) {
            $objExc->incrementOffset();
            $objExc->incrementOffset();
            throw $objExc;
        }
    }