public function assembleSegment($segment) { if (($segment instanceof EqualPredicate || $segment instanceof NotEqualPredicate) && $segment->isNullValue()) { throw new CqlAssemblerException("Null is not available in CQL Queries"); } if ($segment instanceof FieldSelectExpression) { $segment->setAlias(null); } else { if ($segment instanceof PredicateSet) { return $this->assemblePredicateSet($segment); } else { if ($segment instanceof UsingClause) { return $this->assembleUsingClause($segment); } else { if ($segment instanceof AllowFilteringClause) { return 'ALLOW FILTERING'; } else { if ($segment instanceof AllSelectExpression) { $segment->setTable(null); } else { if ($segment instanceof BetweenPredicate) { return $this->assembleBetween($segment); } else { if ($segment instanceof MapFieldExpression) { return $this->assembleMapFieldExpression($segment); } else { if ($segment instanceof ListExpression) { return $this->assembleListExpression($segment); } else { if ($segment instanceof MapExpression) { return $this->assembleMapExpression($segment); } else { if ($segment instanceof SetExpression) { return $this->assembleSetExpression($segment); } else { if ($segment instanceof AbstractArithmeticExpression) { return $this->assembleArithmeticExpression($segment); } } } } } } } } } } } return parent::assembleSegment($segment); }
public function assembleSegment($segment) { if ($segment instanceof FieldExpression) { return $this->assembleField($segment); } else { if ($segment instanceof TableExpression) { return $this->assembleTableExpression($segment); } else { if ($segment instanceof MatchExpression) { return $this->assembleMatchExpression($segment); } } } return parent::assembleSegment($segment); }