Class HashJoinRel.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
io.substrait.proto.HashJoinRel.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, HashJoinRelOrBuilder, Cloneable
Enclosing class:
HashJoinRel

public static final class HashJoinRel.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder> implements HashJoinRelOrBuilder
 The hash equijoin operator will build a hash table out of one input (default `right`) based on a set of join keys.
 It will then probe that hash table for the other input (default `left`), finding matches.

 Two rows are a match if the comparison function returns true for all keys
 
Protobuf type substrait.HashJoinRel
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • clear

      public HashJoinRel.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • getDefaultInstanceForType

      public HashJoinRel getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public HashJoinRel build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public HashJoinRel buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public HashJoinRel.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • setField

      public HashJoinRel.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • clearField

      public HashJoinRel.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • clearOneof

      public HashJoinRel.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • setRepeatedField

      public HashJoinRel.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • addRepeatedField

      public HashJoinRel.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • mergeFrom

      public HashJoinRel.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HashJoinRel.Builder>
    • mergeFrom

      public HashJoinRel.Builder mergeFrom(HashJoinRel other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • mergeFrom

      public HashJoinRel.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HashJoinRel.Builder>
      Throws:
      IOException
    • hasCommon

      public boolean hasCommon()
      .substrait.RelCommon common = 1;
      Specified by:
      hasCommon in interface HashJoinRelOrBuilder
      Returns:
      Whether the common field is set.
    • getCommon

      public RelCommon getCommon()
      .substrait.RelCommon common = 1;
      Specified by:
      getCommon in interface HashJoinRelOrBuilder
      Returns:
      The common.
    • setCommon

      public HashJoinRel.Builder setCommon(RelCommon value)
      .substrait.RelCommon common = 1;
    • setCommon

      public HashJoinRel.Builder setCommon(RelCommon.Builder builderForValue)
      .substrait.RelCommon common = 1;
    • mergeCommon

      public HashJoinRel.Builder mergeCommon(RelCommon value)
      .substrait.RelCommon common = 1;
    • clearCommon

      public HashJoinRel.Builder clearCommon()
      .substrait.RelCommon common = 1;
    • getCommonBuilder

      public RelCommon.Builder getCommonBuilder()
      .substrait.RelCommon common = 1;
    • getCommonOrBuilder

      public RelCommonOrBuilder getCommonOrBuilder()
      .substrait.RelCommon common = 1;
      Specified by:
      getCommonOrBuilder in interface HashJoinRelOrBuilder
    • hasLeft

      public boolean hasLeft()
      .substrait.Rel left = 2;
      Specified by:
      hasLeft in interface HashJoinRelOrBuilder
      Returns:
      Whether the left field is set.
    • getLeft

      public Rel getLeft()
      .substrait.Rel left = 2;
      Specified by:
      getLeft in interface HashJoinRelOrBuilder
      Returns:
      The left.
    • setLeft

      public HashJoinRel.Builder setLeft(Rel value)
      .substrait.Rel left = 2;
    • setLeft

      public HashJoinRel.Builder setLeft(Rel.Builder builderForValue)
      .substrait.Rel left = 2;
    • mergeLeft

      public HashJoinRel.Builder mergeLeft(Rel value)
      .substrait.Rel left = 2;
    • clearLeft

      public HashJoinRel.Builder clearLeft()
      .substrait.Rel left = 2;
    • getLeftBuilder

      public Rel.Builder getLeftBuilder()
      .substrait.Rel left = 2;
    • getLeftOrBuilder

      public RelOrBuilder getLeftOrBuilder()
      .substrait.Rel left = 2;
      Specified by:
      getLeftOrBuilder in interface HashJoinRelOrBuilder
    • hasRight

      public boolean hasRight()
      .substrait.Rel right = 3;
      Specified by:
      hasRight in interface HashJoinRelOrBuilder
      Returns:
      Whether the right field is set.
    • getRight

      public Rel getRight()
      .substrait.Rel right = 3;
      Specified by:
      getRight in interface HashJoinRelOrBuilder
      Returns:
      The right.
    • setRight

      public HashJoinRel.Builder setRight(Rel value)
      .substrait.Rel right = 3;
    • setRight

      public HashJoinRel.Builder setRight(Rel.Builder builderForValue)
      .substrait.Rel right = 3;
    • mergeRight

      public HashJoinRel.Builder mergeRight(Rel value)
      .substrait.Rel right = 3;
    • clearRight

      public HashJoinRel.Builder clearRight()
      .substrait.Rel right = 3;
    • getRightBuilder

      public Rel.Builder getRightBuilder()
      .substrait.Rel right = 3;
    • getRightOrBuilder

      public RelOrBuilder getRightOrBuilder()
      .substrait.Rel right = 3;
      Specified by:
      getRightOrBuilder in interface HashJoinRelOrBuilder
    • getLeftKeysList

      @Deprecated public List<Expression.FieldReference> getLeftKeysList()
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
      Specified by:
      getLeftKeysList in interface HashJoinRelOrBuilder
    • getLeftKeysCount

      @Deprecated public int getLeftKeysCount()
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
      Specified by:
      getLeftKeysCount in interface HashJoinRelOrBuilder
    • getLeftKeys

      @Deprecated public Expression.FieldReference getLeftKeys(int index)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
      Specified by:
      getLeftKeys in interface HashJoinRelOrBuilder
    • setLeftKeys

      @Deprecated public HashJoinRel.Builder setLeftKeys(int index, Expression.FieldReference value)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • setLeftKeys

      @Deprecated public HashJoinRel.Builder setLeftKeys(int index, Expression.FieldReference.Builder builderForValue)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • addLeftKeys

      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • addLeftKeys

      @Deprecated public HashJoinRel.Builder addLeftKeys(int index, Expression.FieldReference value)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • addLeftKeys

      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • addLeftKeys

      @Deprecated public HashJoinRel.Builder addLeftKeys(int index, Expression.FieldReference.Builder builderForValue)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • addAllLeftKeys

      @Deprecated public HashJoinRel.Builder addAllLeftKeys(Iterable<? extends Expression.FieldReference> values)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • clearLeftKeys

      @Deprecated public HashJoinRel.Builder clearLeftKeys()
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • removeLeftKeys

      @Deprecated public HashJoinRel.Builder removeLeftKeys(int index)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • getLeftKeysBuilder

      @Deprecated public Expression.FieldReference.Builder getLeftKeysBuilder(int index)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • getLeftKeysOrBuilder

      @Deprecated public Expression.FieldReferenceOrBuilder getLeftKeysOrBuilder(int index)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
      Specified by:
      getLeftKeysOrBuilder in interface HashJoinRelOrBuilder
    • getLeftKeysOrBuilderList

      @Deprecated public List<? extends Expression.FieldReferenceOrBuilder> getLeftKeysOrBuilderList()
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
      Specified by:
      getLeftKeysOrBuilderList in interface HashJoinRelOrBuilder
    • addLeftKeysBuilder

      @Deprecated public Expression.FieldReference.Builder addLeftKeysBuilder()
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • addLeftKeysBuilder

      @Deprecated public Expression.FieldReference.Builder addLeftKeysBuilder(int index)
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • getLeftKeysBuilderList

      @Deprecated public List<Expression.FieldReference.Builder> getLeftKeysBuilderList()
      Deprecated.
       These fields are deprecated in favor of `keys`.  If they are set then
       the two lists (left_keys and right_keys) must have the same length and
       the comparion function is considered to be SimpleEqualityType::EQ
       
      repeated .substrait.Expression.FieldReference left_keys = 4 [deprecated = true];
    • getRightKeysList

      @Deprecated public List<Expression.FieldReference> getRightKeysList()
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
      Specified by:
      getRightKeysList in interface HashJoinRelOrBuilder
    • getRightKeysCount

      @Deprecated public int getRightKeysCount()
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
      Specified by:
      getRightKeysCount in interface HashJoinRelOrBuilder
    • getRightKeys

      @Deprecated public Expression.FieldReference getRightKeys(int index)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
      Specified by:
      getRightKeys in interface HashJoinRelOrBuilder
    • setRightKeys

      @Deprecated public HashJoinRel.Builder setRightKeys(int index, Expression.FieldReference value)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • setRightKeys

      @Deprecated public HashJoinRel.Builder setRightKeys(int index, Expression.FieldReference.Builder builderForValue)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • addRightKeys

      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • addRightKeys

      @Deprecated public HashJoinRel.Builder addRightKeys(int index, Expression.FieldReference value)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • addRightKeys

      @Deprecated public HashJoinRel.Builder addRightKeys(Expression.FieldReference.Builder builderForValue)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • addRightKeys

      @Deprecated public HashJoinRel.Builder addRightKeys(int index, Expression.FieldReference.Builder builderForValue)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • addAllRightKeys

      @Deprecated public HashJoinRel.Builder addAllRightKeys(Iterable<? extends Expression.FieldReference> values)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • clearRightKeys

      @Deprecated public HashJoinRel.Builder clearRightKeys()
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • removeRightKeys

      @Deprecated public HashJoinRel.Builder removeRightKeys(int index)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • getRightKeysBuilder

      @Deprecated public Expression.FieldReference.Builder getRightKeysBuilder(int index)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • getRightKeysOrBuilder

      @Deprecated public Expression.FieldReferenceOrBuilder getRightKeysOrBuilder(int index)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
      Specified by:
      getRightKeysOrBuilder in interface HashJoinRelOrBuilder
    • getRightKeysOrBuilderList

      @Deprecated public List<? extends Expression.FieldReferenceOrBuilder> getRightKeysOrBuilderList()
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
      Specified by:
      getRightKeysOrBuilderList in interface HashJoinRelOrBuilder
    • addRightKeysBuilder

      @Deprecated public Expression.FieldReference.Builder addRightKeysBuilder()
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • addRightKeysBuilder

      @Deprecated public Expression.FieldReference.Builder addRightKeysBuilder(int index)
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • getRightKeysBuilderList

      @Deprecated public List<Expression.FieldReference.Builder> getRightKeysBuilderList()
      Deprecated.
      repeated .substrait.Expression.FieldReference right_keys = 5 [deprecated = true];
    • getKeysList

      public List<ComparisonJoinKey> getKeysList()
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
      Specified by:
      getKeysList in interface HashJoinRelOrBuilder
    • getKeysCount

      public int getKeysCount()
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
      Specified by:
      getKeysCount in interface HashJoinRelOrBuilder
    • getKeys

      public ComparisonJoinKey getKeys(int index)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
      Specified by:
      getKeys in interface HashJoinRelOrBuilder
    • setKeys

      public HashJoinRel.Builder setKeys(int index, ComparisonJoinKey value)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • setKeys

      public HashJoinRel.Builder setKeys(int index, ComparisonJoinKey.Builder builderForValue)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • addKeys

      public HashJoinRel.Builder addKeys(ComparisonJoinKey value)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • addKeys

      public HashJoinRel.Builder addKeys(int index, ComparisonJoinKey value)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • addKeys

      public HashJoinRel.Builder addKeys(ComparisonJoinKey.Builder builderForValue)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • addKeys

      public HashJoinRel.Builder addKeys(int index, ComparisonJoinKey.Builder builderForValue)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • addAllKeys

      public HashJoinRel.Builder addAllKeys(Iterable<? extends ComparisonJoinKey> values)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • clearKeys

      public HashJoinRel.Builder clearKeys()
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • removeKeys

      public HashJoinRel.Builder removeKeys(int index)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • getKeysBuilder

      public ComparisonJoinKey.Builder getKeysBuilder(int index)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • getKeysOrBuilder

      public ComparisonJoinKeyOrBuilder getKeysOrBuilder(int index)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
      Specified by:
      getKeysOrBuilder in interface HashJoinRelOrBuilder
    • getKeysOrBuilderList

      public List<? extends ComparisonJoinKeyOrBuilder> getKeysOrBuilderList()
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
      Specified by:
      getKeysOrBuilderList in interface HashJoinRelOrBuilder
    • addKeysBuilder

      public ComparisonJoinKey.Builder addKeysBuilder()
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • addKeysBuilder

      public ComparisonJoinKey.Builder addKeysBuilder(int index)
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • getKeysBuilderList

      public List<ComparisonJoinKey.Builder> getKeysBuilderList()
       One or more keys to join on.  The relation is invalid if this is empty
       (unless the deprecated left_keys/right_keys fields are being used).
      
       If a custom comparison function is used then it must be consistent with
       the hash function used for the keys.
      
       In other words, the hash function must return the same hash code when the
       comparison returns true.  For example, if the comparison function is
       "equals ignoring case" then the hash function must return the same hash
       code for strings that differ only by case.  Note: the hash function is not
       specified here.  It is the responsibility of the consumer to find an appropriate
       hash function for a given comparsion function or to reject the plan if it cannot
       do so.
       
      repeated .substrait.ComparisonJoinKey keys = 8;
    • hasPostJoinFilter

      public boolean hasPostJoinFilter()
      .substrait.Expression post_join_filter = 6;
      Specified by:
      hasPostJoinFilter in interface HashJoinRelOrBuilder
      Returns:
      Whether the postJoinFilter field is set.
    • getPostJoinFilter

      public Expression getPostJoinFilter()
      .substrait.Expression post_join_filter = 6;
      Specified by:
      getPostJoinFilter in interface HashJoinRelOrBuilder
      Returns:
      The postJoinFilter.
    • setPostJoinFilter

      public HashJoinRel.Builder setPostJoinFilter(Expression value)
      .substrait.Expression post_join_filter = 6;
    • setPostJoinFilter

      public HashJoinRel.Builder setPostJoinFilter(Expression.Builder builderForValue)
      .substrait.Expression post_join_filter = 6;
    • mergePostJoinFilter

      public HashJoinRel.Builder mergePostJoinFilter(Expression value)
      .substrait.Expression post_join_filter = 6;
    • clearPostJoinFilter

      public HashJoinRel.Builder clearPostJoinFilter()
      .substrait.Expression post_join_filter = 6;
    • getPostJoinFilterBuilder

      public Expression.Builder getPostJoinFilterBuilder()
      .substrait.Expression post_join_filter = 6;
    • getPostJoinFilterOrBuilder

      public ExpressionOrBuilder getPostJoinFilterOrBuilder()
      .substrait.Expression post_join_filter = 6;
      Specified by:
      getPostJoinFilterOrBuilder in interface HashJoinRelOrBuilder
    • getTypeValue

      public int getTypeValue()
      .substrait.HashJoinRel.JoinType type = 7;
      Specified by:
      getTypeValue in interface HashJoinRelOrBuilder
      Returns:
      The enum numeric value on the wire for type.
    • setTypeValue

      public HashJoinRel.Builder setTypeValue(int value)
      .substrait.HashJoinRel.JoinType type = 7;
      Parameters:
      value - The enum numeric value on the wire for type to set.
      Returns:
      This builder for chaining.
    • getType

      public HashJoinRel.JoinType getType()
      .substrait.HashJoinRel.JoinType type = 7;
      Specified by:
      getType in interface HashJoinRelOrBuilder
      Returns:
      The type.
    • setType

      public HashJoinRel.Builder setType(HashJoinRel.JoinType value)
      .substrait.HashJoinRel.JoinType type = 7;
      Parameters:
      value - The type to set.
      Returns:
      This builder for chaining.
    • clearType

      public HashJoinRel.Builder clearType()
      .substrait.HashJoinRel.JoinType type = 7;
      Returns:
      This builder for chaining.
    • getBuildInputValue

      public int getBuildInputValue()
       Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.
       
      .substrait.HashJoinRel.BuildInput build_input = 9;
      Specified by:
      getBuildInputValue in interface HashJoinRelOrBuilder
      Returns:
      The enum numeric value on the wire for buildInput.
    • setBuildInputValue

      public HashJoinRel.Builder setBuildInputValue(int value)
       Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.
       
      .substrait.HashJoinRel.BuildInput build_input = 9;
      Parameters:
      value - The enum numeric value on the wire for buildInput to set.
      Returns:
      This builder for chaining.
    • getBuildInput

      public HashJoinRel.BuildInput getBuildInput()
       Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.
       
      .substrait.HashJoinRel.BuildInput build_input = 9;
      Specified by:
      getBuildInput in interface HashJoinRelOrBuilder
      Returns:
      The buildInput.
    • setBuildInput

      public HashJoinRel.Builder setBuildInput(HashJoinRel.BuildInput value)
       Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.
       
      .substrait.HashJoinRel.BuildInput build_input = 9;
      Parameters:
      value - The buildInput to set.
      Returns:
      This builder for chaining.
    • clearBuildInput

      public HashJoinRel.Builder clearBuildInput()
       Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.
       
      .substrait.HashJoinRel.BuildInput build_input = 9;
      Returns:
      This builder for chaining.
    • hasAdvancedExtension

      public boolean hasAdvancedExtension()
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
      Specified by:
      hasAdvancedExtension in interface HashJoinRelOrBuilder
      Returns:
      Whether the advancedExtension field is set.
    • getAdvancedExtension

      public AdvancedExtension getAdvancedExtension()
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
      Specified by:
      getAdvancedExtension in interface HashJoinRelOrBuilder
      Returns:
      The advancedExtension.
    • setAdvancedExtension

      public HashJoinRel.Builder setAdvancedExtension(AdvancedExtension value)
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
    • setAdvancedExtension

      public HashJoinRel.Builder setAdvancedExtension(AdvancedExtension.Builder builderForValue)
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
    • mergeAdvancedExtension

      public HashJoinRel.Builder mergeAdvancedExtension(AdvancedExtension value)
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
    • clearAdvancedExtension

      public HashJoinRel.Builder clearAdvancedExtension()
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
    • getAdvancedExtensionBuilder

      public AdvancedExtension.Builder getAdvancedExtensionBuilder()
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
    • getAdvancedExtensionOrBuilder

      public AdvancedExtensionOrBuilder getAdvancedExtensionOrBuilder()
      .substrait.extensions.AdvancedExtension advanced_extension = 10;
      Specified by:
      getAdvancedExtensionOrBuilder in interface HashJoinRelOrBuilder
    • setUnknownFields

      public final HashJoinRel.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>
    • mergeUnknownFields

      public final HashJoinRel.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<HashJoinRel.Builder>