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.util;
 
 
 import java.util.List;
 
 import static com.google.common.base.Preconditions.checkNotNull;
 
 public class InfiniteRecordSet
         implements RecordSet
 {
     private final List<Typetypes;
     private final List<?> record;
 
     public InfiniteRecordSet(List<TypetypesList<?> record)
     {
         this. = types;
         this. = record;
     }
 
     @Override
     public List<TypegetColumnTypes()
     {
         return ;
     }
 
     @Override
     public RecordCursor cursor()
     {
         return new InMemoryRecordCursor();
     }
 
     private static class InMemoryRecordCursor
             implements RecordCursor
     {
         private final List<Typetypes;
         private final List<?> record;
 
         private InMemoryRecordCursor(List<TypetypesList<?> record)
         {
             this. = checkNotNull(ImmutableList.copyOf(types), "types is null");
             this. = checkNotNull(ImmutableList.copyOf(record), "record is null");
         }
 
         @Override
         public long getTotalBytes()
         {
             return 0;
         }
 
         @Override
         public long getCompletedBytes()
         {
             return 0;
         }
 
         @Override
         public long getReadTimeNanos()
         {
             return 0;
         }
 
         @Override
         public boolean advanceNextPosition()
         {
             return true;
         }
 
         @Override
         public Type getType(int field)
         {
             return .get(field);
         }
 
         @Override
         public boolean getBoolean(int field)
         {
             checkNotNull(.get(field), "value is null");
             return (Boolean.get(field);
         }
 
        @Override
        public long getLong(int field)
        {
            checkNotNull(.get(field), "value is null");
            return (Long.get(field);
        }
        @Override
        public double getDouble(int field)
        {
            checkNotNull(.get(field), "value is null");
            return (Double.get(field);
        }
        @Override
        public Slice getSlice(int field)
        {
            Object value = .get(field);
            checkNotNull(value"value is null");
            if (value instanceof byte[]) {
                return Slices.wrappedBuffer((byte[]) value);
            }
            if (value instanceof String) {
                return Slices.utf8Slice((Stringvalue);
            }
            throw new IllegalArgumentException("Field " + field + " is not a String, but is a " + value.getClass().getName());
        }
        @Override
        public boolean isNull(int field)
        {
            return .get(field) == null;
        }
        @Override
        public void close()
        {
        }
    }
New to GrepCode? Check out our FAQ X