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.window;
import static com.google.common.base.MoreObjects.toStringHelper;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkElementIndex;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.base.Preconditions.checkPositionIndex;
public class WindowIndex
    private final PagesIndex pagesIndex;
    private final int start;
    private final int size;
    public WindowIndex(PagesIndex pagesIndexint startint end)
    {
        checkNotNull(pagesIndex"pagesIndex is null");
        checkPositionIndex(startpagesIndex.getPositionCount(), "start");
        checkPositionIndex(endpagesIndex.getPositionCount(), "end");
        checkArgument(start < end"start must be before end");
        this. = pagesIndex;
        this. = start;
        this. = end - start;
    }
    public int size()
    {
        return ;
    }
    public boolean isNull(int channelint position)
    {
        return .isNull(channelposition(position));
    }
    public boolean getBoolean(int channelint position)
    {
        return .getBoolean(channelposition(position));
    }
    public long getLong(int channelint position)
    {
        return .getLong(channelposition(position));
    }
    public double getDouble(int channelint position)
    {
        return .getDouble(channelposition(position));
    }
    public Slice getSlice(int channelint position)
    {
        return .getSlice(channelposition(position));
    }
    public void appendTo(int channelint positionBlockBuilder output)
    {
        .appendTo(channelposition(position), output);
    }
    private int position(int position)
    {
        checkElementIndex(position"position");
        return position + ;
    }
    @Override
    public String toString()
    {
        return toStringHelper(this)
                .add("size")
                .toString();
    }
New to GrepCode? Check out our FAQ X