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.operator.index;
 
 
 import java.util.List;
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkNotNull;
 import static com.google.common.base.Preconditions.checkState;
 
 public class PageRecordSet
         implements RecordSet
 {
     private final List<Typetypes;
     private final Page page;
 
     public PageRecordSet(List<TypetypesPage page)
     {
         this. = ImmutableList.copyOf(checkNotNull(types"types is null"));
         this. = checkNotNull(page"page is null");
         checkArgument(types.size() == page.getChannelCount(), "Types do not match page channels");
     }
 
     @Override
     public List<TypegetColumnTypes()
     {
         return ;
     }
 
     @Override
     public RecordCursor cursor()
     {
         return new PageRecordCursor();
     }
 
     public static class PageRecordCursor
             implements RecordCursor
     {
         private final List<Typetypes;
         private final Page page;
         private int position = -1;
 
         private PageRecordCursor(List<TypetypesPage page)
         {
             this. = ImmutableList.copyOf(checkNotNull(types"types is null"));
             this. = checkNotNull(page"page is null");
             checkArgument(types.size() == page.getChannelCount(), "Types do not match page channels");
         }
 
         @Override
         public long getTotalBytes()
         {
             return .getSizeInBytes();
         }
 
         @Override
         public long getCompletedBytes()
         {
             return 0;
         }
 
         @Override
         public long getReadTimeNanos()
         {
             return 0;
         }
 
         @Override
         public Type getType(int field)
         {
             return .get(field);
         }
 
         @Override
         public boolean advanceNextPosition()
         {
             ++;
             if ( >= .getPositionCount()) {
                 return false;
             }
             return true;
        }
        @Override
        public boolean getBoolean(int field)
        {
            checkState( >= 0, "Not yet advanced");
            checkState( < .getPositionCount(), "Already finished");
            Type type = .get(field);
            return type.getBoolean(.getBlock(field), );
        }
        @Override
        public long getLong(int field)
        {
            checkState( >= 0, "Not yet advanced");
            checkState( < .getPositionCount(), "Already finished");
            Type type = .get(field);
            return type.getLong(.getBlock(field), );
        }
        @Override
        public double getDouble(int field)
        {
            checkState( >= 0, "Not yet advanced");
            checkState( < .getPositionCount(), "Already finished");
            Type type = .get(field);
            return type.getDouble(.getBlock(field), );
        }
        @Override
        public Slice getSlice(int field)
        {
            checkState( >= 0, "Not yet advanced");
            checkState( < .getPositionCount(), "Already finished");
            Type type = .get(field);
            return type.getSlice(.getBlock(field), );
        }
        @Override
        public boolean isNull(int field)
        {
            checkState( >= 0, "Not yet advanced");
            checkState( < .getPositionCount(), "Already finished");
            return .getBlock(field).isNull();
        }
        @Override
        public void close()
        {
        }
    }
New to GrepCode? Check out our FAQ X