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;
 
 public class TopNNode
         extends PlanNode
 {
     private final PlanNode source;
     private final long count;
     private final List<SymbolorderBy;
     private final Map<SymbolSortOrderorderings;
     private final boolean partial;
 
     @JsonCreator
     public TopNNode(@JsonProperty("id"PlanNodeId id,
             @JsonProperty("source"PlanNode source,
             @JsonProperty("count"long count,
             @JsonProperty("orderBy"List<SymbolorderBy,
             @JsonProperty("orderings"Map<SymbolSortOrderorderings,
             @JsonProperty("partial"boolean partial)
     {
         super(id);
 
         Preconditions.checkNotNull(source"source is null");
         Preconditions.checkArgument(count > 0, "count must be positive");
         Preconditions.checkNotNull(orderBy"orderBy is null");
         Preconditions.checkArgument(!orderBy.isEmpty(), "orderBy is empty");
         Preconditions.checkArgument(orderings.size() == orderBy.size(), "orderBy and orderings sizes don't match");
 
         this. = source;
         this. = count;
         this. = ImmutableList.copyOf(orderBy);
         this. = ImmutableMap.copyOf(orderings);
         this. = partial;
     }
 
     @Override
     public List<PlanNodegetSources()
     {
         return ImmutableList.of();
     }
 
     @JsonProperty("source")
     public PlanNode getSource()
     {
         return ;
     }
 
     @Override
     public List<SymbolgetOutputSymbols()
     {
         return .getOutputSymbols();
     }
 
     @JsonProperty("count")
     public long getCount()
     {
         return ;
     }
 
     @JsonProperty("orderBy")
     public List<SymbolgetOrderBy()
     {
         return ;
     }
 
     @JsonProperty("orderings")
     public Map<SymbolSortOrdergetOrderings()
     {
         return ;
     }
 
     @JsonProperty("partial")
     public boolean isPartial()
    {
        return ;
    }
    @Override
    public <C, R> R accept(PlanVisitor<C, R> visitor, C context)
    {
        return visitor.visitTopN(thiscontext);
    }
New to GrepCode? Check out our FAQ X