Beispiel #1
0
 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);
 }