Class AbstractSelectorComponent.BaseSelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>>
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<Object,Object>
org.springframework.shell.component.context.BaseComponentContext<C>
org.springframework.shell.component.support.AbstractSelectorComponent.BaseSelectorComponentContext<T,I,C>
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<Object,
,Object> ComponentContext<C>
,AbstractSelectorComponent.SelectorComponentContext<T,
I, C>
- Enclosing class:
- AbstractSelectorComponent<T,
C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>, I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>>
protected static class AbstractSelectorComponent.BaseSelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>>
extends BaseComponentContext<C>
implements AbstractSelectorComponent.SelectorComponentContext<T,I,C>
Base implementation of a
AbstractSelectorComponent.SelectorComponentContext
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets a cursor row.getInput()
Gets an input.getItems()
Gets an items.Gets an item statesGets an item state view.getName()
Gets a name.Gets a result items.boolean
isResult()
Return if there is a result.void
setCursorRow
(Integer cursorRow) Sets a cursor row.void
Sets an input.void
Sets an items.void
setItemStates
(List<AbstractSelectorComponent.ItemState<I>> itemStates) Sets an item states.void
setItemStateView
(List<AbstractSelectorComponent.ItemState<I>> itemStateView) Sets an item state viewvoid
Sets a namevoid
setResultItems
(List<I> resultItems) Sets a result items.toString()
Gets context values as a map.Methods inherited from class org.springframework.shell.component.context.BaseComponentContext
get, get, getTerminalWidth, put, setTerminalWidth, stream
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, getOrDefault, keySet, removeEldestEntry, replaceAll, values
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putAll, putIfAbsent, remove, remove, replace, replace, size
Methods inherited from class java.util.AbstractMap
equals, hashCode
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.shell.component.context.ComponentContext
containsKey, get, get, getTerminalWidth, put, setTerminalWidth, stream
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, putAll, putIfAbsent, remove, remove, replace, replace, size
-
Constructor Details
-
BaseSelectorComponentContext
protected BaseSelectorComponentContext()
-
-
Method Details
-
getName
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Gets a name. -
setName
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Sets a name -
getInput
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Gets an input. -
setInput
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Sets an input. -
getItemStates
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Gets an item states- Specified by:
getItemStates
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Returns:
- an item states
-
setItemStates
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Sets an item states.- Specified by:
setItemStates
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Parameters:
itemStates
- the input state
-
getItemStateView
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Gets an item state view.- Specified by:
getItemStateView
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Returns:
- an item state view
-
setItemStateView
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Sets an item state view- Specified by:
setItemStateView
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Parameters:
itemStateView
- the item state view
-
isResult
public boolean isResult()Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Return if there is a result. -
getCursorRow
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Gets a cursor row.- Specified by:
getCursorRow
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Returns:
- a cursor row.
-
toTemplateModel
Description copied from interface:ComponentContext
Gets context values as a map. Every context implementation can do their own model as essentially what matter is a one coming out from a last child which is one most likely to feed into a template engine.- Specified by:
toTemplateModel
in interfaceComponentContext<T>
- Overrides:
toTemplateModel
in classBaseComponentContext<C extends AbstractSelectorComponent.SelectorComponentContext<T,
I, C>> - Returns:
- map of context values
-
setCursorRow
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Sets a cursor row.- Specified by:
setCursorRow
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Parameters:
cursorRow
- the cursor row
-
getItems
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Gets an items. -
setItems
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Sets an items. -
getResultItems
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Gets a result items.- Specified by:
getResultItems
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Returns:
- a result items
-
setResultItems
Description copied from interface:AbstractSelectorComponent.SelectorComponentContext
Sets a result items.- Specified by:
setResultItems
in interfaceAbstractSelectorComponent.SelectorComponentContext<T,
I extends Nameable & Matchable & Itemable<T>, C extends AbstractSelectorComponent.SelectorComponentContext<T, I, C>> - Parameters:
resultItems
- the result items
-
toString
- Overrides:
toString
in classBaseComponentContext<C extends AbstractSelectorComponent.SelectorComponentContext<T,
I, C>>
-