public class JIPipeDataSlotInfo extends AbstractJIPipeParameterCollection
JIPipeGraphNode
data slot.
This class is used within JIPipeSlotConfiguration
Modifier and Type | Class and Description |
---|---|
static class |
JIPipeDataSlotInfo.Deserializer
Deserializes an
JIPipeDataSlotInfo |
static class |
JIPipeDataSlotInfo.Serializer
Serializes an
JIPipeDataSlotInfo |
JIPipeParameterCollection.ParameterChangedEvent, JIPipeParameterCollection.ParameterChangedEventEmitter, JIPipeParameterCollection.ParameterChangedEventListener, JIPipeParameterCollection.ParameterStructureChangedEvent, JIPipeParameterCollection.ParameterStructureChangedEventEmitter, JIPipeParameterCollection.ParameterStructureChangedEventListener, JIPipeParameterCollection.ParameterUIChangedEvent, JIPipeParameterCollection.ParameterUIChangedEventEmitter, JIPipeParameterCollection.ParameterUIChangedEventListener
Modifier | Constructor and Description |
---|---|
protected |
JIPipeDataSlotInfo() |
|
JIPipeDataSlotInfo(AddJIPipeInputSlot slot) |
|
JIPipeDataSlotInfo(AddJIPipeOutputSlot slot) |
|
JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass,
JIPipeSlotType slotType) |
|
JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass,
JIPipeSlotType slotType,
String name,
String description) |
|
JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass,
JIPipeSlotType slotType,
String name,
String description,
boolean optional) |
|
JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass,
JIPipeSlotType slotType,
String name,
String description,
String inheritedSlot)
Deprecated.
inheritedSlot is deprecated and non-functional
|
|
JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass,
JIPipeSlotType slotType,
String name,
String description,
String inheritedSlot,
boolean optional)
Deprecated.
inheritedSlot is deprecated and non-functional
|
|
JIPipeDataSlotInfo(JIPipeDataSlotInfo other)
Copies the definition
|
Modifier and Type | Method and Description |
---|---|
void |
copyMetadata(JIPipeDataSlotInfo other)
Copies additional parameters such as custom names from the other slot
|
JIPipeDataSlot |
createInstance(JIPipeGraphNode node) |
boolean |
equals(Object o) |
String |
getCustomName() |
Class<? extends JIPipeData> |
getDataClass() |
String |
getDescription() |
String |
getName() |
JIPipeDataSlotRole |
getRole() |
JIPipeSlotType |
getSlotType() |
int |
hashCode() |
boolean |
isInput() |
boolean |
isOptional() |
boolean |
isOutput() |
boolean |
isStoreToDisk() |
boolean |
isUserModifiable()
Additional control variable to make a slot not removable/editable.
|
static boolean |
isValidName(String slotName)
Returns true if the provided string is a valid slot name
|
boolean |
isVirtual() |
JIPipeDataSlotInfo |
renamedCopy(String newName) |
void |
setCustomName(String customName)
Overrides the name displayed in the UI
|
void |
setDataClass(Class<? extends JIPipeData> dataClass) |
void |
setDescription(String description) |
void |
setOptional(boolean optional) |
void |
setRole(JIPipeDataSlotRole role) |
void |
setStoreToDisk(boolean storeToDisk) |
void |
setUserModifiable(boolean userModifiable)
Set this variable to make a slot not removable/editable.
|
void |
setVirtual(boolean virtual) |
AddJIPipeInputSlot |
toInputSlotAnnotation()
Converts this info into the annotation form.
|
AddJIPipeOutputSlot |
toOutputSlotAnnotation()
Converts this info into the annotation form.
|
getParameterChangedEventEmitter, getParameterStructureChangedEventEmitter, getParameterUIChangedEventEmitter, onParameterChanged, onParameterStructureChanged, onParameterUIChanged, registerSubParameter, registerSubParameters
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
deserializeFromJsonNode, emitParameterChangedEvent, emitParameterStructureChangedEvent, emitParameterUIChangedEvent, getContextActions, getParameter, getParameterAccess, installUIOverrideParameterEditor, installUIParameterOptions, isParameterUIVisible, isParameterUIVisible, serializeToJsonFile, serializeToJsonGenerator, serializeToJsonString, setParameter
protected JIPipeDataSlotInfo()
@Deprecated public JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass, JIPipeSlotType slotType, String name, String description, String inheritedSlot, boolean optional)
dataClass
- slot data classslotType
- slot typename
- unique slot namedescription
- description of the slotinheritedSlot
- deprecatedoptional
- only relevant if an input slot. marks the slot as optional input if true@Deprecated public JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass, JIPipeSlotType slotType, String name, String description, String inheritedSlot)
dataClass
- slot data classslotType
- slot typename
- unique slot namedescription
- description of the slotinheritedSlot
- only relevant if output slot. Can be an input slot name or '*' to automatically select the first input slotpublic JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass, JIPipeSlotType slotType, String name, String description, boolean optional)
public JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass, JIPipeSlotType slotType, String name, String description)
dataClass
- slot data classslotType
- slot typename
- unique slot namedescription
- description of the slotpublic JIPipeDataSlotInfo(Class<? extends JIPipeData> dataClass, JIPipeSlotType slotType)
dataClass
- slot data classslotType
- slot typepublic JIPipeDataSlotInfo(AddJIPipeInputSlot slot)
slot
- Imported annotationpublic JIPipeDataSlotInfo(AddJIPipeOutputSlot slot)
slot
- Imported annotationpublic JIPipeDataSlotInfo(JIPipeDataSlotInfo other)
other
- The originalpublic static boolean isValidName(String slotName)
slotName
- the namepublic AddJIPipeInputSlot toInputSlotAnnotation()
UnsupportedOperationException
if the info describes an output.public AddJIPipeOutputSlot toOutputSlotAnnotation()
UnsupportedOperationException
if the info describes an output.public JIPipeDataSlot createInstance(JIPipeGraphNode node)
public boolean isInput()
public boolean isOutput()
public JIPipeDataSlotInfo renamedCopy(String newName)
newName
- new namepublic Class<? extends JIPipeData> getDataClass()
public void setDataClass(Class<? extends JIPipeData> dataClass)
public JIPipeSlotType getSlotType()
public String getName()
public String getCustomName()
public void setCustomName(String customName)
customName
- a custom name or null to reset the custom namepublic String getDescription()
public void setDescription(String description)
public boolean isVirtual()
public void setVirtual(boolean virtual)
public boolean isStoreToDisk()
public void setStoreToDisk(boolean storeToDisk)
public boolean isOptional()
public void setOptional(boolean optional)
public boolean isUserModifiable()
public void setUserModifiable(boolean userModifiable)
userModifiable
- if the slot is removable/editablepublic void copyMetadata(JIPipeDataSlotInfo other)
other
- other slotpublic JIPipeDataSlotRole getRole()
public void setRole(JIPipeDataSlotRole role)
Copyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.