refactor: move inner classes to top level #2846
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Moves the gRPC-related inner classes from AbstractResultSet to top-level classes, so they are easier to modify and maintain.
This change only contains modifications that are needed to move these inner classes. There are no functional changes.
Details
The inner classes that are moved from
AbstractResultSet.java
to the top level are:GrpcResultSet
GrpcStreamIterator
GrpcStruct
GrpcValueIterator
ResumableStreamIterator
The above classes were previously all static inner classes defined in the
AbstractResultSet
class, which made that file extremely long and hard to maintain. The changes in this PR all come from moving these classes to individual files. The access modifiers of all these classes were eitherprivate
orpackage private
. They are now allpackage private
, so they can be used within the same package. They are not accessible to outside users, meaning that this refactor does not have any impact on end users.