public abstract class SlotMapParameterCollection extends JIPipeDynamicParameterCollection implements JIPipeGraphNode.NodeSlotsChangedEventListener
JIPipeDynamicParameterCollection.BeforeAddParameterEvent, JIPipeDynamicParameterCollection.BeforeAddParameterEventEmitter, JIPipeDynamicParameterCollection.BeforeAddParameterEventListener, JIPipeDynamicParameterCollection.Deserializer, JIPipeDynamicParameterCollection.UserParameterDefinition
JIPipeParameterCollection.ParameterChangedEvent, JIPipeParameterCollection.ParameterChangedEventEmitter, JIPipeParameterCollection.ParameterChangedEventListener, JIPipeParameterCollection.ParameterStructureChangedEvent, JIPipeParameterCollection.ParameterStructureChangedEventEmitter, JIPipeParameterCollection.ParameterStructureChangedEventListener, JIPipeParameterCollection.ParameterUIChangedEvent, JIPipeParameterCollection.ParameterUIChangedEventEmitter, JIPipeParameterCollection.ParameterUIChangedEventListener
Constructor and Description |
---|
SlotMapParameterCollection(Class<?> dataClass,
JIPipeGraphNode node,
Function<JIPipeDataSlotInfo,Object> newInstanceGenerator,
boolean initialize)
Creates a new instance
|
Modifier and Type | Method and Description |
---|---|
Class<?> |
getDataClass() |
Function<JIPipeDataSlotInfo,Object> |
getNewInstanceGenerator() |
JIPipeGraphNode |
getNode() |
Predicate<JIPipeDataSlot> |
getSlotFilter() |
void |
onNodeSlotsChanged(JIPipeGraphNode.NodeSlotsChangedEvent event)
Triggered when algorithm slots are changed
|
void |
setNewInstanceGenerator(Function<JIPipeDataSlotInfo,Object> newInstanceGenerator) |
void |
setSlotFilter(Predicate<JIPipeDataSlot> slotFilter) |
abstract void |
updateSlots()
Method that adds missing entries, or removes invalid entries based on the algorithm's slot configuration
|
addParameter, addParameter, addParameter, beginModificationBlock, clear, containsKey, copyTo, endModificationBlock, fromJson, get, getAllowedTypes, getBeforeAddParameterEventEmitter, getInstanceGenerator, getParameter, getParameterChangedEventEmitter, getParameters, getParameterStructureChangedEventEmitter, getParameterUIChangedEventEmitter, getTextDescription, getValue, isAllowUserModification, removeParameter, reportValidity, setAllowedTypes, setAllowUserModification, setInstanceGenerator, setValue, supportsAllParameterTypes
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getChildParameterCollections, getIncludeReflectionParameters
emitParameterChangedEvent, emitParameterStructureChangedEvent, emitParameterUIChangedEvent, getContextActions, getParameter, getParameterAccess, installUIOverrideParameterEditor, installUIParameterOptions, isParameterUIVisible, isParameterUIVisible, setParameter
generateValidityReport
getTextDescriptionOf
public SlotMapParameterCollection(Class<?> dataClass, JIPipeGraphNode node, Function<JIPipeDataSlotInfo,Object> newInstanceGenerator, boolean initialize)
dataClass
- the data type of the parameter assigned to each slotnode
- the algorithm that contains the slotsnewInstanceGenerator
- optional method that generated new instances. Can be nullinitialize
- If true, update the slots on creationpublic Predicate<JIPipeDataSlot> getSlotFilter()
public void setSlotFilter(Predicate<JIPipeDataSlot> slotFilter)
public JIPipeGraphNode getNode()
public Class<?> getDataClass()
public abstract void updateSlots()
public void onNodeSlotsChanged(JIPipeGraphNode.NodeSlotsChangedEvent event)
onNodeSlotsChanged
in interface JIPipeGraphNode.NodeSlotsChangedEventListener
event
- generated eventpublic Function<JIPipeDataSlotInfo,Object> getNewInstanceGenerator()
public void setNewInstanceGenerator(Function<JIPipeDataSlotInfo,Object> newInstanceGenerator)
Copyright © 2020–2023 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.