tcMenuJavaAPI
Public Member Functions | Protected Member Functions | List of all members
com.thecoderscorner.menu.domain.util.AbstractMenuItemVisitor< T > Class Template Referenceabstract
Inheritance diagram for com.thecoderscorner.menu.domain.util.AbstractMenuItemVisitor< T >:
com.thecoderscorner.menu.domain.util.MenuItemVisitor

Public Member Functions

void visit (AnalogMenuItem item)
 
void visit (BooleanMenuItem item)
 
void visit (EnumMenuItem item)
 
void visit (SubMenuItem item)
 
void visit (EditableTextMenuItem item)
 
void visit (ActionMenuItem item)
 
void visit (FloatMenuItem item)
 
void visit (RuntimeListMenuItem listItem)
 
void visit (EditableLargeNumberMenuItem numItem)
 
void visit (ScrollChoiceMenuItem scrollItem)
 
void visit (Rgb32MenuItem rgbItem)
 
void visit (CustomBuilderMenuItem customItem)
 
void anyItem (MenuItem item)
 
Optional< T > getResult ()
 

Protected Member Functions

void setResult (T res)
 

Detailed Description

Abstract version of the interface MenuItemVisitor, it implements all the methods by defaulting the behaviour to the anyItem() method. You must implement at least the anyItem method as by default it throws an exception.

See also
MenuItemVisitor
Parameters
<T>

Member Function Documentation

◆ anyItem()

Whenever a visit method is not implemented, then anyItem is called instead. Default behaviour is to throw an exception.

Parameters
itemthe item

◆ getResult()

Returns the result previously stored by set result.

See also
MenuItemHelper
Returns
the result or empty if not set.

◆ setResult()

void com.thecoderscorner.menu.domain.util.AbstractMenuItemVisitor< T >.setResult ( res)
protected

Stores the result within a visit call, normally used with visitWithResult

See also
MenuItemHelper
Parameters
resthe result to store

◆ visit() [1/12]

This will be called during visit for an action item

Parameters
itemthe item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [2/12]

This will be called during visit for an analog item

Parameters
itemthe item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [3/12]

This will be called during visit for a boolean item

Parameters
itemthe item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [4/12]

This will be called during visit for a custom menu item

Parameters
customItemthe custom item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [5/12]

This will be called during visit for a large number item

Parameters
numItemthe number item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [6/12]

This will be called during visit for a text item

Parameters
itemthe item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [7/12]

This will be called during visit for an enumeration item

Parameters
itemthe item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [8/12]

This will be called during visit for an floating point item

Parameters
itemthe item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [9/12]

This will be called during visit for RGB items

Parameters
rgbItemthe rgb item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [10/12]

this will be called during visit for a list item

Parameters
listItemthe list item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [11/12]

This will be called during visit for scroll choice items

Parameters
scrollItemthe rgb item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.

◆ visit() [12/12]

This will be called during visit for sub menu

Parameters
itemthe item

Implements com.thecoderscorner.menu.domain.util.MenuItemVisitor.


The documentation for this class was generated from the following file: