Package com.ocient.jdbc.proto
Class PlanProtocol.HashJoinOperator
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.ocient.jdbc.proto.PlanProtocol.HashJoinOperator
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,PlanProtocol.HashJoinOperatorOrBuilder,Serializable
- Enclosing class:
- PlanProtocol
public static final class PlanProtocol.HashJoinOperator extends com.google.protobuf.GeneratedMessageV3 implements PlanProtocol.HashJoinOperatorOrBuilder
Protobuf typexg.db.sqlPlans.HashJoinOperator- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlanProtocol.HashJoinOperator.BuilderProtobuf typexg.db.sqlPlans.HashJoinOperator-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intCBC_FIELD_NUMBERstatic intFILTERS_FIELD_NUMBERstatic intGDCJOIN_FIELD_NUMBERstatic intIMPLICIT_PROJS_FIELD_NUMBERstatic intJOIN_COLS_FIELD_NUMBERstatic intMATCHNULLKEYS_FIELD_NUMBERstatic intMATCHNULLKEYSIDXES_FIELD_NUMBERstatic intSCALAR_FIELD_NUMBERstatic intTYPE_FIELD_NUMBERstatic intZERO_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)booleangetCbc()flags indicating that this is actually a correlated count bug correction joinstatic PlanProtocol.HashJoinOperatorgetDefaultInstance()PlanProtocol.HashJoinOperatorgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()PlanProtocol.DisjunctiongetFilters(int index)Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyintgetFiltersCount()Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyList<PlanProtocol.Disjunction>getFiltersList()Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyPlanProtocol.DisjunctionOrBuildergetFiltersOrBuilder(int index)Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyList<? extends PlanProtocol.DisjunctionOrBuilder>getFiltersOrBuilderList()Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptybooleangetGdcJoin()Whether or not this is a gdc joinbooleangetImplicitProjs(int index)implicitly project gdc keys [(for left child, for right child), ...] eachintgetImplicitProjsCount()implicitly project gdc keys [(for left child, for right child), ...] eachList<Boolean>getImplicitProjsList()implicitly project gdc keys [(for left child, for right child), ...] eachPlanProtocol.JoinColsgetJoinCols(int index)Each entry represents the equijoin columns for one child, they are in order of the childrenintgetJoinColsCount()Each entry represents the equijoin columns for one child, they are in order of the childrenList<PlanProtocol.JoinCols>getJoinColsList()Each entry represents the equijoin columns for one child, they are in order of the childrenPlanProtocol.JoinColsOrBuildergetJoinColsOrBuilder(int index)Each entry represents the equijoin columns for one child, they are in order of the childrenList<? extends PlanProtocol.JoinColsOrBuilder>getJoinColsOrBuilderList()Each entry represents the equijoin columns for one child, they are in order of the childrenbooleangetMatchNullKeys()Whether or not this join is matching null keyslonggetMatchNullKeysIdxes(int index)Which equi join conditions match null keys? The index here corresponds to join col position in join_colsintgetMatchNullKeysIdxesCount()Which equi join conditions match null keys? The index here corresponds to join col position in join_colsList<Long>getMatchNullKeysIdxesList()Which equi join conditions match null keys? The index here corresponds to join col position in join_colscom.google.protobuf.Parser<PlanProtocol.HashJoinOperator>getParserForType()booleangetScalar()bool scalar = 5;intgetSerializedSize()PlanProtocol.JoinTypegetType()Type of the join - if there are more than 2 children, it will be INNERintgetTypeValue()Type of the join - if there are more than 2 children, it will be INNERcom.google.protobuf.UnknownFieldSetgetUnknownFields()booleangetZero()bool zero = 6;inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static PlanProtocol.HashJoinOperator.BuildernewBuilder()static PlanProtocol.HashJoinOperator.BuildernewBuilder(PlanProtocol.HashJoinOperator prototype)PlanProtocol.HashJoinOperator.BuildernewBuilderForType()protected PlanProtocol.HashJoinOperator.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static PlanProtocol.HashJoinOperatorparseDelimitedFrom(InputStream input)static PlanProtocol.HashJoinOperatorparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(byte[] data)static PlanProtocol.HashJoinOperatorparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.ByteString data)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.CodedInputStream input)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(InputStream input)static PlanProtocol.HashJoinOperatorparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(ByteBuffer data)static PlanProtocol.HashJoinOperatorparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<PlanProtocol.HashJoinOperator>parser()PlanProtocol.HashJoinOperator.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
JOIN_COLS_FIELD_NUMBER
public static final int JOIN_COLS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
FILTERS_FIELD_NUMBER
public static final int FILTERS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TYPE_FIELD_NUMBER
public static final int TYPE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CBC_FIELD_NUMBER
public static final int CBC_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SCALAR_FIELD_NUMBER
public static final int SCALAR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ZERO_FIELD_NUMBER
public static final int ZERO_FIELD_NUMBER
- See Also:
- Constant Field Values
-
GDCJOIN_FIELD_NUMBER
public static final int GDCJOIN_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MATCHNULLKEYS_FIELD_NUMBER
public static final int MATCHNULLKEYS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
IMPLICIT_PROJS_FIELD_NUMBER
public static final int IMPLICIT_PROJS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MATCHNULLKEYSIDXES_FIELD_NUMBER
public static final int MATCHNULLKEYSIDXES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getJoinColsList
public List<PlanProtocol.JoinCols> getJoinColsList()
Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1;- Specified by:
getJoinColsListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getJoinColsOrBuilderList
public List<? extends PlanProtocol.JoinColsOrBuilder> getJoinColsOrBuilderList()
Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1;- Specified by:
getJoinColsOrBuilderListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getJoinColsCount
public int getJoinColsCount()
Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1;- Specified by:
getJoinColsCountin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getJoinCols
public PlanProtocol.JoinCols getJoinCols(int index)
Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1;- Specified by:
getJoinColsin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getJoinColsOrBuilder
public PlanProtocol.JoinColsOrBuilder getJoinColsOrBuilder(int index)
Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1;- Specified by:
getJoinColsOrBuilderin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getFiltersList
public List<PlanProtocol.Disjunction> getFiltersList()
Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2;- Specified by:
getFiltersListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getFiltersOrBuilderList
public List<? extends PlanProtocol.DisjunctionOrBuilder> getFiltersOrBuilderList()
Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2;- Specified by:
getFiltersOrBuilderListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getFiltersCount
public int getFiltersCount()
Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2;- Specified by:
getFiltersCountin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getFilters
public PlanProtocol.Disjunction getFilters(int index)
Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2;- Specified by:
getFiltersin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getFiltersOrBuilder
public PlanProtocol.DisjunctionOrBuilder getFiltersOrBuilder(int index)
Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2;- Specified by:
getFiltersOrBuilderin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getTypeValue
public int getTypeValue()
Type of the join - if there are more than 2 children, it will be INNER
.xg.db.sqlPlans.JoinType type = 3;- Specified by:
getTypeValuein interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The enum numeric value on the wire for type.
-
getType
public PlanProtocol.JoinType getType()
Type of the join - if there are more than 2 children, it will be INNER
.xg.db.sqlPlans.JoinType type = 3;- Specified by:
getTypein interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The type.
-
getCbc
public boolean getCbc()
flags indicating that this is actually a correlated count bug correction join
bool cbc = 4;- Specified by:
getCbcin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The cbc.
-
getScalar
public boolean getScalar()
bool scalar = 5;- Specified by:
getScalarin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The scalar.
-
getZero
public boolean getZero()
bool zero = 6;- Specified by:
getZeroin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The zero.
-
getGdcJoin
public boolean getGdcJoin()
Whether or not this is a gdc join
bool gdcJoin = 7;- Specified by:
getGdcJoinin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The gdcJoin.
-
getMatchNullKeys
public boolean getMatchNullKeys()
Whether or not this join is matching null keys
bool matchNullKeys = 8;- Specified by:
getMatchNullKeysin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The matchNullKeys.
-
getImplicitProjsList
public List<Boolean> getImplicitProjsList()
implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9;- Specified by:
getImplicitProjsListin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- A list containing the implicitProjs.
-
getImplicitProjsCount
public int getImplicitProjsCount()
implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9;- Specified by:
getImplicitProjsCountin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The count of implicitProjs.
-
getImplicitProjs
public boolean getImplicitProjs(int index)
implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9;- Specified by:
getImplicitProjsin interfacePlanProtocol.HashJoinOperatorOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The implicitProjs at the given index.
-
getMatchNullKeysIdxesList
public List<Long> getMatchNullKeysIdxesList()
Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10;- Specified by:
getMatchNullKeysIdxesListin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- A list containing the matchNullKeysIdxes.
-
getMatchNullKeysIdxesCount
public int getMatchNullKeysIdxesCount()
Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10;- Specified by:
getMatchNullKeysIdxesCountin interfacePlanProtocol.HashJoinOperatorOrBuilder- Returns:
- The count of matchNullKeysIdxes.
-
getMatchNullKeysIdxes
public long getMatchNullKeysIdxes(int index)
Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10;- Specified by:
getMatchNullKeysIdxesin interfacePlanProtocol.HashJoinOperatorOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The matchNullKeysIdxes at the given index.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static PlanProtocol.HashJoinOperator parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static PlanProtocol.HashJoinOperator parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public PlanProtocol.HashJoinOperator.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static PlanProtocol.HashJoinOperator.Builder newBuilder()
-
newBuilder
public static PlanProtocol.HashJoinOperator.Builder newBuilder(PlanProtocol.HashJoinOperator prototype)
-
toBuilder
public PlanProtocol.HashJoinOperator.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected PlanProtocol.HashJoinOperator.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static PlanProtocol.HashJoinOperator getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<PlanProtocol.HashJoinOperator> parser()
-
getParserForType
public com.google.protobuf.Parser<PlanProtocol.HashJoinOperator> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public PlanProtocol.HashJoinOperator getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-