Tabnine Logo
ColumnarRow.isNull
Code IndexAdd Tabnine to your IDE (free)

How to use
isNull
method
in
io.prestosql.spi.block.ColumnarRow

Best Java code snippets using io.prestosql.spi.block.ColumnarRow.isNull (Showing top 7 results out of 315)

origin: prestosql/presto

@Override
public void appendNext(PageBuilder pageBuilder, int outputChannelOffset)
{
  checkState(columnarRow != null, "columnarRow is null");
  for (int i = 0; i < fieldTypes.size(); i++) {
    BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(outputChannelOffset + i);
    if (columnarRow.isNull(position)) {
      blockBuilder.appendNull();
    }
    else {
      fieldTypes.get(i).appendTo(columnarRow.getField(i), nonNullPosition, blockBuilder);
    }
  }
  if (!columnarRow.isNull(position)) {
    nonNullPosition++;
  }
  position++;
}
origin: io.prestosql/presto-main

@Override
public void appendNext(PageBuilder pageBuilder, int outputChannelOffset)
{
  checkState(columnarRow != null, "columnarRow is null");
  for (int i = 0; i < fieldTypes.size(); i++) {
    BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(outputChannelOffset + i);
    if (columnarRow.isNull(position)) {
      blockBuilder.appendNull();
    }
    else {
      fieldTypes.get(i).appendTo(columnarRow.getField(i), nonNullPosition, blockBuilder);
    }
  }
  if (!columnarRow.isNull(position)) {
    nonNullPosition++;
  }
  position++;
}
origin: io.prestosql/presto-orc

private void writeColumnarRow(ColumnarRow columnarRow)
{
  // record nulls
  for (int position = 0; position < columnarRow.getPositionCount(); position++) {
    boolean present = !columnarRow.isNull(position);
    presentStream.writeBoolean(present);
    if (present) {
      nonNullValueCount++;
    }
  }
  // write field values
  for (int i = 0; i < structFields.size(); i++) {
    ColumnWriter columnWriter = structFields.get(i);
    Block fieldBlock = columnarRow.getField(i);
    if (fieldBlock.getPositionCount() > 0) {
      columnWriter.writeBlock(fieldBlock);
    }
  }
}
origin: prestosql/presto

private void writeColumnarRow(ColumnarRow columnarRow)
{
  // record nulls
  for (int position = 0; position < columnarRow.getPositionCount(); position++) {
    boolean present = !columnarRow.isNull(position);
    presentStream.writeBoolean(present);
    if (present) {
      nonNullValueCount++;
    }
  }
  // write field values
  for (int i = 0; i < structFields.size(); i++) {
    ColumnWriter columnWriter = structFields.get(i);
    Block fieldBlock = columnarRow.getField(i);
    if (fieldBlock.getPositionCount() > 0) {
      columnWriter.writeBlock(fieldBlock);
    }
  }
}
origin: io.prestosql/presto-main

private static <T> void assertColumnarRow(Block block, T[] expectedValues)
{
  ColumnarRow columnarRow = toColumnarRow(block);
  assertEquals(columnarRow.getPositionCount(), expectedValues.length);
  for (int fieldId = 0; fieldId < FIELD_COUNT; fieldId++) {
    Block fieldBlock = columnarRow.getField(fieldId);
    int elementsPosition = 0;
    for (int position = 0; position < expectedValues.length; position++) {
      T expectedRow = expectedValues[position];
      assertEquals(columnarRow.isNull(position), expectedRow == null);
      if (expectedRow == null) {
        continue;
      }
      Object expectedElement = Array.get(expectedRow, fieldId);
      assertBlockPosition(fieldBlock, elementsPosition, expectedElement);
      elementsPosition++;
    }
  }
}
origin: prestosql/presto

private static <T> void assertColumnarRow(Block block, T[] expectedValues)
{
  ColumnarRow columnarRow = toColumnarRow(block);
  assertEquals(columnarRow.getPositionCount(), expectedValues.length);
  for (int fieldId = 0; fieldId < FIELD_COUNT; fieldId++) {
    Block fieldBlock = columnarRow.getField(fieldId);
    int elementsPosition = 0;
    for (int position = 0; position < expectedValues.length; position++) {
      T expectedRow = expectedValues[position];
      assertEquals(columnarRow.isNull(position), expectedRow == null);
      if (expectedRow == null) {
        continue;
      }
      Object expectedElement = Array.get(expectedRow, fieldId);
      assertBlockPosition(fieldBlock, elementsPosition, expectedElement);
      elementsPosition++;
    }
  }
}
origin: prestosql/presto

  @Override
  public Block apply(Block block)
  {
    ColumnarRow rowBlock = toColumnarRow(block);
    Block[] fields = new Block[coercers.length];
    int[] ids = new int[rowBlock.getField(0).getPositionCount()];
    for (int i = 0; i < coercers.length; i++) {
      if (coercers[i] != null) {
        fields[i] = coercers[i].apply(rowBlock.getField(i));
      }
      else if (i < rowBlock.getFieldCount()) {
        fields[i] = rowBlock.getField(i);
      }
      else {
        fields[i] = new DictionaryBlock(nullBlocks[i], ids);
      }
    }
    boolean[] valueIsNull = new boolean[rowBlock.getPositionCount()];
    for (int i = 0; i < rowBlock.getPositionCount(); i++) {
      valueIsNull[i] = rowBlock.isNull(i);
    }
    return RowBlock.fromFieldBlocks(valueIsNull.length, Optional.of(valueIsNull), fields);
  }
}
io.prestosql.spi.blockColumnarRowisNull

Popular methods of ColumnarRow

  • getField
  • toColumnarRow
  • getPositionCount
  • getFieldCount
  • <init>

Popular in Java

  • Parsing JSON documents to java classes using gson
  • setRequestProperty (URLConnection)
  • getContentResolver (Context)
  • onCreateOptionsMenu (Activity)
  • Calendar (java.util)
    Calendar is an abstract base class for converting between a Date object and a set of integer fields
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • NoSuchElementException (java.util)
    Thrown when trying to retrieve an element past the end of an Enumeration or Iterator.
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • JPanel (javax.swing)
  • Response (javax.ws.rs.core)
    Defines the contract between a returned instance and the runtime when an application needs to provid
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now