5 def get_interface(cls, interface_name: str, configuration: StructuredConfiguration):
6 """Very simple factory for generating selection interfaces
9 interface_name -- Name of interface (either "class-selection" or "relation-selection")
10 configuration -- ConfigurationHandler object
13 Exception: If interface_name is not recognised
16 SelectionInterface -- Either ClassSelectionMenu or RelationalSelectionMenu
18 match(interface_name):
19 case
"class-selection":
20 from daqconf.cider.data_structures.selection_interface
import ClassSelectionMenu
21 return ClassSelectionMenu(configuration)
23 case
"relation-selection":
24 from daqconf.cider.data_structures.selection_interface
import RelationalSelectionMenu
25 return RelationalSelectionMenu(configuration)
28 raise Exception(f
"Cannot find {interface_name}")