| Modifier and Type | Field and Description |
|---|---|
boolean |
done
Whether this is definitely the last frame of rows.
|
static Meta.Frame |
EMPTY
Frame that has zero rows and is the last frame.
|
private static com.google.protobuf.Descriptors.FieldDescriptor |
HAS_ARRAY_VALUE_DESCRIPTOR |
static Meta.Frame |
MORE
Frame that has zero rows but may have another frame.
|
long |
offset
Zero-based offset of first row.
|
Iterable<Object> |
rows
The rows.
|
private static com.google.protobuf.Descriptors.FieldDescriptor |
SCALAR_VALUE_DESCRIPTOR |
| Constructor and Description |
|---|
Frame(long offset,
boolean done,
Iterable<Object> rows) |
| Modifier and Type | Method and Description |
|---|---|
static Meta.Frame |
create(long offset,
boolean done,
List<Object> rows) |
(package private) static Object |
deserializeScalarValue(Common.TypedValue protoElement) |
private static boolean |
equalRows(Iterable<Object> rows,
Iterable<Object> otherRows) |
boolean |
equals(Object o) |
static Meta.Frame |
fromProto(Common.Frame proto) |
int |
hashCode() |
(package private) static boolean |
isNewStyleColumn(Common.ColumnValue column)
Determines whether this message contains the new attributes in the
message.
|
(package private) static Object |
parseArray(Common.TypedValue array)
Recursively parses a TypedValue while it is an array.
|
(package private) static Object |
parseColumn(Common.ColumnValue column)
Parses the value for a ColumnValue using the separated array and scalar attributes.
|
(package private) static void |
parseColumn(Common.Row.Builder rowBuilder,
Object column) |
(package private) static Object |
parseOldStyleColumn(Common.ColumnValue column)
For Calcite 1.5, we made the mistake of using array length to determine when the value for a
column is a scalar or an array.
|
(package private) static Common.TypedValue |
serializeScalar(Object element) |
Common.Frame |
toProto() |
(package private) static void |
validateColumnValue(Common.ColumnValue column)
Verifies that a ColumnValue has only a scalar or array value, not both and not neither.
|
private static final com.google.protobuf.Descriptors.FieldDescriptor HAS_ARRAY_VALUE_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor SCALAR_VALUE_DESCRIPTOR
public static final Meta.Frame EMPTY
public static final Meta.Frame MORE
public final long offset
public final boolean done
public static Meta.Frame create(long offset, boolean done, List<Object> rows)
public Common.Frame toProto()
static void parseColumn(Common.Row.Builder rowBuilder, Object column)
static Common.TypedValue serializeScalar(Object element)
public static Meta.Frame fromProto(Common.Frame proto)
static boolean isNewStyleColumn(Common.ColumnValue column)
hasField trick does not work on repeated fields.column - The protobuf column objectstatic Object parseOldStyleColumn(Common.ColumnValue column)
column - The protobuf ColumnValue objectstatic Object parseColumn(Common.ColumnValue column)
column - The protobuf ColumnValue objectstatic Object parseArray(Common.TypedValue array)
static void validateColumnValue(Common.ColumnValue column)
column - The protobuf ColumnValue objectIllegalArgumentException - When the above condition is not metstatic Object deserializeScalarValue(Common.TypedValue protoElement)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.