public interface BinaryOperable
| Modifier and Type | Method and Description |
|---|---|
default ColumnVector |
add(BinaryOperable rhs)
Add + operator.
|
default ColumnVector |
add(BinaryOperable rhs,
DType outType)
Add + operator.
|
default ColumnVector |
and(BinaryOperable rhs)
Logical and (&&).
|
default ColumnVector |
and(BinaryOperable rhs,
DType outType)
Logical and (&&) with the given output type.
|
ColumnVector |
binaryOp(BinaryOp op,
BinaryOperable rhs,
DType outType)
Multiple different binary operations.
|
default ColumnVector |
bitAnd(BinaryOperable rhs)
Bit wise and (&).
|
default ColumnVector |
bitAnd(BinaryOperable rhs,
DType outType)
Bit wise and (&) with the given output type.
|
default ColumnVector |
bitOr(BinaryOperable rhs)
Bit wise or (|).
|
default ColumnVector |
bitOr(BinaryOperable rhs,
DType outType)
Bit wise or (|) with the given output type.
|
default ColumnVector |
bitXor(BinaryOperable rhs)
Bit wise xor (^).
|
default ColumnVector |
bitXor(BinaryOperable rhs,
DType outType)
Bit wise xor (^) with the given output type.
|
default ColumnVector |
div(BinaryOperable rhs)
Divide one vector by another.
|
default ColumnVector |
div(BinaryOperable rhs,
DType outType)
Divide one vector by another with the given output type.
|
default ColumnVector |
equalTo(BinaryOperable rhs)
this == rhs 1 is true 0 is false.
|
default ColumnVector |
equalTo(BinaryOperable rhs,
DType outType)
this == rhs 1 is true 0 is false with the output cast to the given type.
|
default ColumnVector |
floorDiv(BinaryOperable rhs)
Divide one vector by another and calculate the floor of the result.
|
default ColumnVector |
floorDiv(BinaryOperable rhs,
DType outType)
Divide one vector by another and calculate the floor of the result with the given output type.
|
DType |
getType()
Get the type of this data.
|
default ColumnVector |
greaterOrEqualTo(BinaryOperable rhs)
this >= rhs 1 is true 0 is false.
|
default ColumnVector |
greaterOrEqualTo(BinaryOperable rhs,
DType outType)
this >= rhs 1 is true 0 is false with the output cast to the given type.
|
default ColumnVector |
greaterThan(BinaryOperable rhs)
this > rhs 1 is true 0 is false.
|
default ColumnVector |
greaterThan(BinaryOperable rhs,
DType outType)
this > rhs 1 is true 0 is false with the output cast to the given type.
|
static DType |
implicitConversion(BinaryOperable lhs,
BinaryOperable rhs)
Finds the proper DType for an implicit output.
|
default ColumnVector |
lessOrEqualTo(BinaryOperable rhs)
this <= rhs 1 is true 0 is false.
|
default ColumnVector |
lessOrEqualTo(BinaryOperable rhs,
DType outType)
this <= rhs 1 is true 0 is false with the output cast to the given type.
|
default ColumnVector |
lessThan(BinaryOperable rhs)
this < rhs 1 is true 0 is false.
|
default ColumnVector |
lessThan(BinaryOperable rhs,
DType outType)
this < rhs 1 is true 0 is false with the output cast to the given type.
|
default ColumnVector |
mod(BinaryOperable rhs)
Compute the modulus.
|
default ColumnVector |
mod(BinaryOperable rhs,
DType outType)
Compute the modulus with the given output type.
|
default ColumnVector |
mul(BinaryOperable rhs)
Multiply two vectors together.
|
default ColumnVector |
mul(BinaryOperable rhs,
DType outType)
Multiply two vectors together with the given output type.
|
default ColumnVector |
notEqualTo(BinaryOperable rhs)
this != rhs 1 is true 0 is false.
|
default ColumnVector |
notEqualTo(BinaryOperable rhs,
DType outType)
this != rhs 1 is true 0 is false with the output cast to the given type.
|
default ColumnVector |
or(BinaryOperable rhs)
Logical or (||).
|
default ColumnVector |
or(BinaryOperable rhs,
DType outType)
Logical or (||) with the given output type.
|
default ColumnVector |
pow(BinaryOperable rhs)
Compute the power.
|
default ColumnVector |
pow(BinaryOperable rhs,
DType outType)
Compute the power with the given output type.
|
default ColumnVector |
sub(BinaryOperable rhs)
Subtract one vector from another.
|
default ColumnVector |
sub(BinaryOperable rhs,
DType outType)
Subtract one vector from another with the given output type.
|
default ColumnVector |
trueDiv(BinaryOperable rhs)
Divide one vector by another converting to FLOAT64 in between.
|
default ColumnVector |
trueDiv(BinaryOperable rhs,
DType outType)
Divide one vector by another converting to FLOAT64 in between with the given output type.
|
static DType implicitConversion(BinaryOperable lhs, BinaryOperable rhs)
Currently TIMESTAMP and DATE64 are treated the same as INT64. DATE32 is treated the same as INT32. TimeUnit conversion is not taken into account when doing operations on these objects. This may change in the future, but for now the types returned will be stripped of time units. You can still get the desired behavior by casting the things involved to the same time units doing the math, and casting it to a result with the desired time units.
BOOL8 is treated like an INT8. Math on boolean operations makes little sense. If you want to to stay as a BOOL8 you will need to explicitly specify the output type.
DType getType()
ColumnVector binaryOp(BinaryOp op, BinaryOperable rhs, DType outType)
op - the operation to performrhs - the rhs of the operationoutType - the type of output you want.default ColumnVector add(BinaryOperable rhs, DType outType)
default ColumnVector add(BinaryOperable rhs)
default ColumnVector sub(BinaryOperable rhs, DType outType)
default ColumnVector sub(BinaryOperable rhs)
default ColumnVector mul(BinaryOperable rhs, DType outType)
default ColumnVector mul(BinaryOperable rhs)
default ColumnVector div(BinaryOperable rhs, DType outType)
default ColumnVector div(BinaryOperable rhs)
default ColumnVector trueDiv(BinaryOperable rhs, DType outType)
default ColumnVector trueDiv(BinaryOperable rhs)
default ColumnVector floorDiv(BinaryOperable rhs, DType outType)
default ColumnVector floorDiv(BinaryOperable rhs)
default ColumnVector mod(BinaryOperable rhs, DType outType)
default ColumnVector mod(BinaryOperable rhs)
default ColumnVector pow(BinaryOperable rhs, DType outType)
default ColumnVector pow(BinaryOperable rhs)
default ColumnVector equalTo(BinaryOperable rhs, DType outType)
default ColumnVector equalTo(BinaryOperable rhs)
default ColumnVector notEqualTo(BinaryOperable rhs, DType outType)
default ColumnVector notEqualTo(BinaryOperable rhs)
default ColumnVector lessThan(BinaryOperable rhs, DType outType)
default ColumnVector lessThan(BinaryOperable rhs)
default ColumnVector greaterThan(BinaryOperable rhs, DType outType)
default ColumnVector greaterThan(BinaryOperable rhs)
default ColumnVector lessOrEqualTo(BinaryOperable rhs, DType outType)
default ColumnVector lessOrEqualTo(BinaryOperable rhs)
default ColumnVector greaterOrEqualTo(BinaryOperable rhs, DType outType)
default ColumnVector greaterOrEqualTo(BinaryOperable rhs)
default ColumnVector bitAnd(BinaryOperable rhs, DType outType)
default ColumnVector bitAnd(BinaryOperable rhs)
default ColumnVector bitOr(BinaryOperable rhs, DType outType)
default ColumnVector bitOr(BinaryOperable rhs)
default ColumnVector bitXor(BinaryOperable rhs, DType outType)
default ColumnVector bitXor(BinaryOperable rhs)
default ColumnVector and(BinaryOperable rhs, DType outType)
default ColumnVector and(BinaryOperable rhs)
default ColumnVector or(BinaryOperable rhs, DType outType)
default ColumnVector or(BinaryOperable rhs)
Copyright © 2019. All rights reserved.