public class SegmentWithState extends Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
SegmentWithState.SegmentState
Segment state transition is different in  
BatchAppenderatorDriver and StreamAppenderatorDriver. | 
| Constructor and Description | 
|---|
SegmentWithState(SegmentIdentifier segmentIdentifier,
                SegmentWithState.SegmentState state,
                DataSegment dataSegment)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
finishAppending()
Change the segment state to  
SegmentWithState.SegmentState.APPEND_FINISHED. | 
DataSegment | 
getDataSegment()  | 
SegmentIdentifier | 
getSegmentIdentifier()  | 
SegmentWithState.SegmentState | 
getState()  | 
void | 
pushAndDrop(DataSegment dataSegment)
Change the segment state to  
SegmentWithState.SegmentState.PUSHED_AND_DROPPED. | 
void | 
setState(SegmentWithState.SegmentState state)  | 
public SegmentWithState(SegmentIdentifier segmentIdentifier, SegmentWithState.SegmentState state, @Nullable DataSegment dataSegment)
public void setState(SegmentWithState.SegmentState state)
public void finishAppending()
SegmentWithState.SegmentState.APPEND_FINISHED. The current state should be
 SegmentWithState.SegmentState.APPENDING.public void pushAndDrop(DataSegment dataSegment)
SegmentWithState.SegmentState.PUSHED_AND_DROPPED. The current state should be
 SegmentWithState.SegmentState.APPENDING. This method should be called after the segment of segmentIdentifier is
 completely pushed and dropped.dataSegment - pushed DataSegmentpublic SegmentIdentifier getSegmentIdentifier()
public SegmentWithState.SegmentState getState()
@Nullable public DataSegment getDataSegment()
Copyright © 2011–2018. All rights reserved.