Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.sql.planner.plan;
 
 
 
 import java.util.List;
 import java.util.Map;
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkNotNull;
 import static com.google.common.collect.Iterables.concat;
 
 public final class TopNRowNumberNode
         extends PlanNode
 {
     private final PlanNode source;
     private final List<SymbolpartitionBy;
     private final List<SymbolorderBy;
     private final Map<SymbolSortOrderorderings;
     private final Symbol rowNumberSymbol;
     private final int maxRowCountPerPartition;
     private final boolean partial;
     private final Optional<SymbolhashSymbol;
 
     @JsonCreator
     public TopNRowNumberNode(
             @JsonProperty("id"PlanNodeId id,
             @JsonProperty("source"PlanNode source,
             @JsonProperty("partitionBy"List<SymbolpartitionBy,
             @JsonProperty("orderBy"List<SymbolorderBy,
             @JsonProperty("orderings"Map<SymbolSortOrderorderings,
             @JsonProperty("rowNumberSymbol"Symbol rowNumberSymbol,
             @JsonProperty("maxRowCountPerPartition"int maxRowCountPerPartition,
             @JsonProperty("partial"boolean partial,
             @JsonProperty("hashSymbol"Optional<SymbolhashSymbol)
     {
         super(id);
 
         checkNotNull(source"source is null");
         checkNotNull(partitionBy"partitionBy is null");
         checkNotNull(orderBy"orderBy is null");
         checkNotNull(orderings"orderings is null");
         checkArgument(orderings.size() == orderBy.size(), "orderBy and orderings sizes don't match");
         checkNotNull(rowNumberSymbol"rowNumberSymbol is null");
         checkArgument(maxRowCountPerPartition > 0, "maxRowCountPerPartition must be > 0");
         checkNotNull(hashSymbol"hashSymbol is null");
 
         this. = source;
         this. = ImmutableList.copyOf(partitionBy);
         this. = ImmutableList.copyOf(orderBy);
         this. = ImmutableMap.copyOf(orderings);
         this. = rowNumberSymbol;
         this. = maxRowCountPerPartition;
         this. = partial;
         this. = hashSymbol;
     }
 
     @Override
     public List<PlanNodegetSources()
     {
         return ImmutableList.of();
     }
 
     @Override
     public List<SymbolgetOutputSymbols()
     {
         if (!) {
             return ImmutableList.copyOf(concat(.getOutputSymbols(), ImmutableList.of()));
         }
         return ImmutableList.copyOf(.getOutputSymbols());
     }
 
     @JsonProperty
     public PlanNode getSource()
     {
         return ;
     }
 
    public List<SymbolgetPartitionBy()
    {
        return ;
    }
    public List<SymbolgetOrderBy()
    {
        return ;
    }
    public Map<SymbolSortOrdergetOrderings()
    {
        return ;
    }
    public Symbol getRowNumberSymbol()
    {
        return ;
    }
    public int getMaxRowCountPerPartition()
    {
        return ;
    }
    public boolean isPartial()
    {
        return ;
    }
    public Optional<SymbolgetHashSymbol()
    {
        return ;
    }
    @Override
    public <C, R> R accept(PlanVisitor<C, R> visitor, C context)
    {
        return visitor.visitTopNRowNumber(thiscontext);
    }
New to GrepCode? Check out our FAQ X