# Uses of Class
com.ocient.jdbc.proto.PlanProtocol.WindowOperator.Builder

Packages that use PlanProtocol.WindowOperator.Builder
Package | Description
--- | ---
com.ocient.jdbc.proto |

## Uses of PlanProtocol.WindowOperator.Builder in com.ocient.jdbc.proto

Methods in com.ocient.jdbc.proto that return PlanProtocol.WindowOperator.Builder
Modifier and Type | Method | Description
--- | --- | ---
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllConstFloatArgs​(Iterable<? extends Double> values)` | For functions that take a constant floating point argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllConstIntArgs​(Iterable<? extends Long> values)` | For functions that take a constant integer argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllDirections​(Iterable<? extends Boolean> values)` | The directions for each sort col - true = ascending
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllFrames​(Iterable<? extends PlanProtocol.FrameSpec> values)` | The frame specification for each op, in the same order

`PlanProtocol.WindowOperator.Builder`

PlanProtocol.WindowOperator.Builder.`addAllInputCols​(Iterable<String> values)`

The columns to perform each aggregation on (for operations that take a normal column argument) In the same order as ops (and same size) The following operations have no input, so any value in those positions is garbage WINDOW_OP_COUNT_STAR WINDOW_OP_RANK WINDOW_OP_DENSE_RANK WINDOW_OP_ROW_NUMBER WINDOW_OP_FIRST_VALUE WINDOW_OP_LAST_VALUE WINDOW_OP_CUME_DIST WINDOW_OP_PERCENT_RANK Additionally these operations only have constant input values, not a column input - so there is nothing here WINDOW_OP_NTH_VALUE WINDOW_OP_NTILE

`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllOps​(Iterable<? extends PlanProtocol.WindowOperator.WindowOp> values)` | The aggregation operations to perform
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllOpsValue​(Iterable<Integer> values)` | The aggregation operations to perform
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllOutputCols​(Iterable<String> values)` | The name to give to the columns created by each aggregation operation
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllOutputColsTypes​(Iterable<String> values)` | The types for the outputCols, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllPartitioningCols​(Iterable<String> values)` | Partitioning columns
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addAllSortKeys​(Iterable<String> values)` | The sort columns - already includes partitioning cols if any
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addConstFloatArgs​(double value)` | For functions that take a constant floating point argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addConstIntArgs​(long value)` | For functions that take a constant integer argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addDirections​(boolean value)` | The directions for each sort col - true = ascending
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addFrames​(int index, PlanProtocol.FrameSpec value)` | The frame specification for each op, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addFrames​(int index, PlanProtocol.FrameSpec.Builder builderForValue)` | The frame specification for each op, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addFrames​(PlanProtocol.FrameSpec value)` | The frame specification for each op, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addFrames​(PlanProtocol.FrameSpec.Builder builderForValue)` | The frame specification for each op, in the same order

`PlanProtocol.WindowOperator.Builder`

PlanProtocol.WindowOperator.Builder.`addInputCols​(String value)`

The columns to perform each aggregation on (for operations that take a normal column argument) In the same order as ops (and same size) The following operations have no input, so any value in those positions is garbage WINDOW_OP_COUNT_STAR WINDOW_OP_RANK WINDOW_OP_DENSE_RANK WINDOW_OP_ROW_NUMBER WINDOW_OP_FIRST_VALUE WINDOW_OP_LAST_VALUE WINDOW_OP_CUME_DIST WINDOW_OP_PERCENT_RANK Additionally these operations only have constant input values, not a column input - so there is nothing here WINDOW_OP_NTH_VALUE WINDOW_OP_NTILE

`PlanProtocol.WindowOperator.Builder`

PlanProtocol.WindowOperator.Builder.`addInputColsBytes​(com.google.protobuf.ByteString value)`

The columns to perform each aggregation on (for operations that take a normal column argument) In the same order as ops (and same size) The following operations have no input, so any value in those positions is garbage WINDOW_OP_COUNT_STAR WINDOW_OP_RANK WINDOW_OP_DENSE_RANK WINDOW_OP_ROW_NUMBER WINDOW_OP_FIRST_VALUE WINDOW_OP_LAST_VALUE WINDOW_OP_CUME_DIST WINDOW_OP_PERCENT_RANK Additionally these operations only have constant input values, not a column input - so there is nothing here WINDOW_OP_NTH_VALUE WINDOW_OP_NTILE

`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addOps​(PlanProtocol.WindowOperator.WindowOp value)` | The aggregation operations to perform
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addOpsValue​(int value)` | The aggregation operations to perform
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addOutputCols​(String value)` | The name to give to the columns created by each aggregation operation
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addOutputColsBytes​(com.google.protobuf.ByteString value)` | The name to give to the columns created by each aggregation operation
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addOutputColsTypes​(String value)` | The types for the outputCols, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addOutputColsTypesBytes​(com.google.protobuf.ByteString value)` | The types for the outputCols, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addPartitioningCols​(String value)` | Partitioning columns
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addPartitioningColsBytes​(com.google.protobuf.ByteString value)` | Partitioning columns
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addSortKeys​(String value)` | The sort columns - already includes partitioning cols if any
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`addSortKeysBytes​(com.google.protobuf.ByteString value)` | The sort columns - already includes partitioning cols if any
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clear()` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearConstFloatArgs()` | For functions that take a constant floating point argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearConstIntArgs()` | For functions that take a constant integer argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearDirections()` | The directions for each sort col - true = ascending
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearFrames()` | The frame specification for each op, in the same order

`PlanProtocol.WindowOperator.Builder`

PlanProtocol.WindowOperator.Builder.`clearInputCols()`

The columns to perform each aggregation on (for operations that take a normal column argument) In the same order as ops (and same size) The following operations have no input, so any value in those positions is garbage WINDOW_OP_COUNT_STAR WINDOW_OP_RANK WINDOW_OP_DENSE_RANK WINDOW_OP_ROW_NUMBER WINDOW_OP_FIRST_VALUE WINDOW_OP_LAST_VALUE WINDOW_OP_CUME_DIST WINDOW_OP_PERCENT_RANK Additionally these operations only have constant input values, not a column input - so there is nothing here WINDOW_OP_NTH_VALUE WINDOW_OP_NTILE

`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearLimit1()` | Is there an immediate following limit 1?
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearOps()` | The aggregation operations to perform
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearOutputCols()` | The name to give to the columns created by each aggregation operation
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearOutputColsTypes()` | The types for the outputCols, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearPartitioningCols()` | Partitioning columns
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clearSortKeys()` | The sort columns - already includes partitioning cols if any
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`clone()` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.Operator.Builder.`getWindowOperatorBuilder()` | `.xg.db.sqlPlans.WindowOperator window_operator = 65;`
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`mergeFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`mergeFrom​(com.google.protobuf.Message other)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`mergeFrom​(PlanProtocol.WindowOperator other)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)` |
`static PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.`newBuilder()` |
`static PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.`newBuilder​(PlanProtocol.WindowOperator prototype)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.`newBuilderForType()` |
`protected PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.`newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`removeFrames​(int index)` | The frame specification for each op, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setConstFloatArgs​(int index, double value)` | For functions that take a constant floating point argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setConstIntArgs​(int index, long value)` | For functions that take a constant integer argument - they are here - there's an entry for every op even if it isn't used
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setDirections​(int index, boolean value)` | The directions for each sort col - true = ascending
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setField​(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setFrames​(int index, PlanProtocol.FrameSpec value)` | The frame specification for each op, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setFrames​(int index, PlanProtocol.FrameSpec.Builder builderForValue)` | The frame specification for each op, in the same order

`PlanProtocol.WindowOperator.Builder`

PlanProtocol.WindowOperator.Builder.`setInputCols​(int index, String value)`

The columns to perform each aggregation on (for operations that take a normal column argument) In the same order as ops (and same size) The following operations have no input, so any value in those positions is garbage WINDOW_OP_COUNT_STAR WINDOW_OP_RANK WINDOW_OP_DENSE_RANK WINDOW_OP_ROW_NUMBER WINDOW_OP_FIRST_VALUE WINDOW_OP_LAST_VALUE WINDOW_OP_CUME_DIST WINDOW_OP_PERCENT_RANK Additionally these operations only have constant input values, not a column input - so there is nothing here WINDOW_OP_NTH_VALUE WINDOW_OP_NTILE

`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setLimit1​(boolean value)` | Is there an immediate following limit 1?
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setOps​(int index, PlanProtocol.WindowOperator.WindowOp value)` | The aggregation operations to perform
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setOpsValue​(int index, int value)` | The aggregation operations to perform
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setOutputCols​(int index, String value)` | The name to give to the columns created by each aggregation operation
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setOutputColsTypes​(int index, String value)` | The types for the outputCols, in the same order
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setPartitioningCols​(int index, String value)` | Partitioning columns
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setSortKeys​(int index, String value)` | The sort columns - already includes partitioning cols if any
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.Builder.`setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)` |
`PlanProtocol.WindowOperator.Builder` | PlanProtocol.WindowOperator.`toBuilder()` |

Methods in com.ocient.jdbc.proto with parameters of type PlanProtocol.WindowOperator.Builder
Modifier and Type | Method | Description
--- | --- | ---
`PlanProtocol.Operator.Builder` | PlanProtocol.Operator.Builder.`setWindowOperator​(PlanProtocol.WindowOperator.Builder builderForValue)` | `.xg.db.sqlPlans.WindowOperator window_operator = 65;`