Class TopScreenPresenter
java.lang.Object
org.apache.hadoop.hbase.hbtop.screen.top.TopScreenPresenter
The presentation logic for the top screen.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate intprivate longprivate longprivate final longprivate final Pagingprivate final AtomicLongprivate intprivate final TopScreenModelprivate final TopScreenView -
Constructor Summary
ConstructorsConstructorDescriptionTopScreenPresenter(TopScreenView topScreenView, long initialRefreshDelay, TopScreenModel topScreenModel, List<Field> initialFields, long numberOfIterations) -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidvoidvoidvoidvoidarrowUp()voidvoidvoidend()private intprivate RecordgoToFilterDisplayMode(Screen screen, Terminal terminal, int row) goToInputModeForFilter(Screen screen, Terminal terminal, int row, boolean ignoreCase) goToInputModeForRefreshDelay(Screen screen, Terminal terminal, int row) goToMessageMode(Screen screen, Terminal terminal, int row, String message) voidhome()voidinit()private voidinitFieldDisplayMapAndFieldLengthMap(List<Field> initialFields) booleanvoidpageDown()voidpageUp()longrefresh(boolean force) private voidreset()private voidswitchMode(Mode nextMode) voidtransitionToFieldScreen(Screen screen, Terminal terminal) transitionToHelpScreen(Screen screen, Terminal terminal) transitionToModeScreen(Screen screen, Terminal terminal) private voidupdateTerminalLengthAndPageSize(TerminalSize terminalSize, Integer pageSize)
-
Field Details
-
topScreenView
-
refreshDelay
-
lastRefreshTimestamp
-
adjustFieldLength
-
topScreenModel
-
terminalLength
-
horizontalScroll
-
paging
-
fieldDisplayMap
-
fieldLengthMap
-
numberOfIterations
-
iterations
-
-
Constructor Details
-
TopScreenPresenter
public TopScreenPresenter(TopScreenView topScreenView, long initialRefreshDelay, TopScreenModel topScreenModel, @Nullable List<Field> initialFields, long numberOfIterations)
-
-
Method Details
-
init
-
updateTerminalLengthAndPageSize
private void updateTerminalLengthAndPageSize(@Nullable TerminalSize terminalSize, @Nullable Integer pageSize) -
refresh
-
adjustFieldLength
-
adjustFieldLengthIfNeeded
-
getDisplayedHeaders
-
getDisplayedRecords
-
getSelectedRecord
-
arrowUp
-
arrowDown
-
pageUp
-
pageDown
-
arrowLeft
-
arrowRight
-
home
-
end
-
getHeaderSize
-
switchSortOrder
-
transitionToHelpScreen
-
transitionToModeScreen
-
transitionToFieldScreen
-
switchMode
-
drillDown
-
reset
-
initFieldDisplayMapAndFieldLengthMap
-
goToMessageMode
-
goToInputModeForRefreshDelay
-
goToInputModeForFilter
public ScreenView goToInputModeForFilter(Screen screen, Terminal terminal, int row, boolean ignoreCase) -
clearFilters
-
goToFilterDisplayMode
-
isIterationFinished
-