public abstract class ColumnVector extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | ColumnVector.Type | 
| Modifier and Type | Field and Description | 
|---|---|
| boolean[] | isNull | 
| boolean | isRepeating | 
| boolean | noNulls | 
| Constructor and Description | 
|---|
| ColumnVector(int len)Constructor for super-class ColumnVector. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ensureSize(int size,
          boolean presesrveData)Ensure the ColumnVector can hold at least size values. | 
| abstract void | flatten(boolean selectedInUse,
       int[] sel,
       int size) | 
| protected void | flattenNoNulls(boolean selectedInUse,
              int[] sel,
              int size) | 
| protected void | flattenPush() | 
| protected void | flattenRepeatingNulls(boolean selectedInUse,
                     int[] sel,
                     int size) | 
| void | init()Initialize the column vector. | 
| void | reset()Resets the column to default state
  - fills the isNull array with false
  - sets noNulls to true
  - sets isRepeating to false | 
| abstract void | setElement(int outElementNum,
          int inputElementNum,
          ColumnVector inputVector)Set the element in this column vector from the given input vector. | 
| void | setRepeating(boolean isRepeating)Sets the isRepeating flag. | 
| abstract void | stringifyValue(StringBuilder buffer,
              int row)Print the value for this column into the given string builder. | 
| void | unFlatten()Restore the state of isRepeating and noNulls to what it was
 before flattening. | 
public boolean[] isNull
public boolean noNulls
public boolean isRepeating
public ColumnVector(int len)
len - Vector lengthpublic void reset()
public void setRepeating(boolean isRepeating)
isRepeating - public abstract void flatten(boolean selectedInUse,
                             int[] sel,
                             int size)
protected void flattenRepeatingNulls(boolean selectedInUse,
                                     int[] sel,
                                     int size)
protected void flattenNoNulls(boolean selectedInUse,
                              int[] sel,
                              int size)
public void unFlatten()
protected void flattenPush()
public abstract void setElement(int outElementNum,
                                int inputElementNum,
                                ColumnVector inputVector)
public void init()
public void ensureSize(int size,
                       boolean presesrveData)
size - the new minimum sizepresesrveData - should the old data be preserved?public abstract void stringifyValue(StringBuilder buffer, int row)
buffer - the buffer to print intorow - the id of the row to printCopyright © 2016 The Apache Software Foundation. All rights reserved.