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 java.util.Set;
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkNotNull;
 
 public class IndexSourceNode
         extends PlanNode
 {
     private final IndexHandle indexHandle;
     private final TableHandle tableHandle;
     private final Set<SymbollookupSymbols;
     private final List<SymboloutputSymbols;
     private final Map<SymbolColumnHandleassignments// symbol -> column
     private final TupleDomain<ColumnHandleeffectiveTupleDomain// general summary of how the output columns will be constrained
 
     @JsonCreator
     public IndexSourceNode(
             @JsonProperty("id"PlanNodeId id,
             @JsonProperty("indexHandle"IndexHandle indexHandle,
             @JsonProperty("tableHandle"TableHandle tableHandle,
             @JsonProperty("lookupSymbols"Set<SymbollookupSymbols,
             @JsonProperty("outputSymbols"List<SymboloutputSymbols,
             @JsonProperty("assignments"Map<SymbolColumnHandleassignments,
             @JsonProperty("effectiveTupleDomain"TupleDomain<ColumnHandleeffectiveTupleDomain)
     {
         super(id);
         this. = checkNotNull(indexHandle"indexHandle is null");
         this. = checkNotNull(tableHandle"tableHandle is null");
         this. = ImmutableSet.copyOf(checkNotNull(lookupSymbols"lookupSymbols is null"));
         this. = ImmutableList.copyOf(checkNotNull(outputSymbols"outputSymbols is null"));
         this. = ImmutableMap.copyOf(checkNotNull(assignments"assignments is null"));
         this. = checkNotNull(effectiveTupleDomain"effectiveTupleDomain is null");
         checkArgument(!lookupSymbols.isEmpty(), "lookupSymbols is empty");
         checkArgument(!outputSymbols.isEmpty(), "outputSymbols is empty");
         checkArgument(assignments.keySet().containsAll(lookupSymbols), "Assignments do not include all lookup symbols");
         checkArgument(outputSymbols.containsAll(lookupSymbols), "Lookup symbols need to be part of the output symbols");
     }
 
     @JsonProperty
     public IndexHandle getIndexHandle()
     {
         return ;
     }
 
     @JsonProperty
     public TableHandle getTableHandle()
     {
         return ;
     }
 
     @JsonProperty
     public Set<SymbolgetLookupSymbols()
     {
         return ;
     }
 
     @Override
     @JsonProperty
     public List<SymbolgetOutputSymbols()
     {
         return ;
     }
 
     @JsonProperty
     public Map<SymbolColumnHandlegetAssignments()
     {
         return ;
     }
 
     @JsonProperty
    {
        return ;
    }
    @Override
    public List<PlanNodegetSources()
    {
        return ImmutableList.of();
    }
    @Override
    public <C, R> R accept(PlanVisitor<C, R> visitor, C context)
    {
        return visitor.visitIndexSource(thiscontext);
    }
New to GrepCode? Check out our FAQ X