public static final SuccessorResponse.Builder createSuccessorResponse(Map<SegmentRange, List<Long>> segments) { Preconditions.checkNotNull(segments); return SuccessorResponse.newBuilder() .addAllSegments( segments.entrySet().stream().map( segmentRangeListEntry -> SuccessorResponse.SegmentEntry.newBuilder() .setSegment(segmentRangeListEntry.getKey()) .addAllValue(segmentRangeListEntry.getValue()) .build()) .collect(Collectors.toList())); } }
bitField0_ = (bitField0_ & ~0x00000001); } else { ensureSegmentsIsMutable(); segments_.addAll(other.segments_); onChanged(); segmentsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getSegmentsFieldBuilder() : null; } else { segmentsBuilder_.addAllMessages(other.segments_); onChanged(); this.mergeUnknownFields(other.unknownFields); onChanged(); return this;
private com.google.protobuf.RepeatedFieldBuilderV3< io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry.Builder, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntryOrBuilder> getSegmentsFieldBuilder() { if (segmentsBuilder_ == null) { segmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry.Builder, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntryOrBuilder>( segments_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), isClean()); segments_ = null; } return segmentsBuilder_; }
builder.addSegments(SuccessorResponse.SegmentEntry.newBuilder() .setSegment(Controller.SegmentRange.newBuilder() .setSegmentId(entry.getKey()) .build()); responseObserver.onNext(builder.build()); responseObserver.onCompleted(); } else if (request.getStreamInfo().getStream().equals("stream8")) { builder.addSegments(SuccessorResponse.SegmentEntry.newBuilder() .setSegment(Controller.SegmentRange.newBuilder() .setSegmentId(entry.getKey()) .build()); responseObserver.onNext(builder.build()); responseObserver.onCompleted(); } else {
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder setSegments( int index, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry value) { if (segmentsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureSegmentsIsMutable(); segments_.set(index, value); onChanged(); } else { segmentsBuilder_.setMessage(index, value); } return this; } /**
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder addSegments(io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry value) { if (segmentsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureSegmentsIsMutable(); segments_.add(value); onChanged(); } else { segmentsBuilder_.addMessage(value); } return this; } /**
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder addSegments( int index, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry value) { if (segmentsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureSegmentsIsMutable(); segments_.add(index, value); onChanged(); } else { segmentsBuilder_.addMessage(index, value); } return this; } /**
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder addAllSegments( java.lang.Iterable<? extends io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry> values) { if (segmentsBuilder_ == null) { ensureSegmentsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, segments_); onChanged(); } else { segmentsBuilder_.addAllMessages(values); } return this; } /**
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder addSegments( int index, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry.Builder builderForValue) { if (segmentsBuilder_ == null) { ensureSegmentsIsMutable(); segments_.add(index, builderForValue.build()); onChanged(); } else { segmentsBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder addSegments( io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry.Builder builderForValue) { if (segmentsBuilder_ == null) { ensureSegmentsIsMutable(); segments_.add(builderForValue.build()); onChanged(); } else { segmentsBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder setSegments( int index, io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry.Builder builderForValue) { if (segmentsBuilder_ == null) { ensureSegmentsIsMutable(); segments_.set(index, builderForValue.build()); onChanged(); } else { segmentsBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
@Override public void getSegmentsImmediatlyFollowing(SegmentId segmentId, StreamObserver<SuccessorResponse> responseObserver) { log.info("getSegmentsImmediatelyFollowing called for segment {} ", segmentId); authenticateExecuteAndProcessResults(() -> this.authHelper.checkAuthorization(segmentId.getStreamInfo().getScope() + "/" + segmentId.getStreamInfo().getStream(), AuthHandler.Permissions.READ), delegationToken -> controllerService.getSegmentsImmediatelyFollowing(segmentId) .thenApply(ModelHelper::createSuccessorResponse) .thenApply(response -> { response.setDelegationToken(delegationToken); return response.build(); }), responseObserver); }
private Builder() { maybeForceBuilderInitialization(); }
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public Builder removeSegments(int index) { if (segmentsBuilder_ == null) { ensureSegmentsIsMutable(); segments_.remove(index); onChanged(); } else { segmentsBuilder_.remove(index); } return this; } /**
@Test public void createSuccessorResponse() { Controller.SegmentRange segmentRange = createSegmentRange(0.1, 0.5); Map<Controller.SegmentRange, List<Long>> inputMap = new HashMap<>(1); inputMap.put(segmentRange, Arrays.asList(1L)); Controller.SuccessorResponse successorResponse = ModelHelper.createSuccessorResponse(inputMap).build(); Assert.assertEquals(1, successorResponse.getSegmentsCount()); final SegmentId resultSegmentID = successorResponse.getSegments(0).getSegment().getSegmentId(); assertEquals("testScope", resultSegmentID.getStreamInfo().getScope()); assertEquals("testStream", resultSegmentID.getStreamInfo().getStream()); }
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry.Builder getSegmentsBuilder( int index) { return getSegmentsFieldBuilder().getBuilder(index); } /**
/** * <code>repeated .io.pravega.controller.stream.api.grpc.v1.SuccessorResponse.SegmentEntry segments = 1;</code> */ public java.util.List<io.pravega.controller.stream.api.grpc.v1.Controller.SuccessorResponse.SegmentEntry.Builder> getSegmentsBuilderList() { return getSegmentsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3<
private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getSegmentsFieldBuilder(); } } public Builder clear() {
@java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**