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
deserializeFromJsonNode, emitParameterChangedEvent, emitParameterStructureChangedEvent, emitParameterUIChangedEvent, getContextActions, getParameter, getParameterAccess, installUIOverrideParameterEditor, installUIParameterOptions, isParameterUIVisible, isParameterUIVisible, serializeToJsonFile, serializeToJsonGenerator, serializeToJsonString, 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–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.