public abstract class FunctionParameter<I,P,O> extends Object implements JIPipeValidatable
PairParameter
is not sufficient
We suggest to use ParameterCollectionList
if applicable, due to its greater flexibility.Modifier and Type | Class and Description |
---|---|
static class |
FunctionParameter.Deserializer<I,P,O>
Deserializes the parameter
|
static class |
FunctionParameter.Serializer
Serializes the parameter
|
Constructor and Description |
---|
FunctionParameter(Class<I> inputClass,
Class<P> parameterClass,
Class<O> outputClass)
Creates a new instance
|
FunctionParameter(FunctionParameter<I,P,O> other) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
I |
getInput() |
Class<I> |
getInputClass() |
O |
getOutput() |
Class<O> |
getOutputClass() |
P |
getParameter() |
Class<P> |
getParameterClass() |
int |
hashCode() |
String |
renderInputName() |
String |
renderOutputName() |
String |
renderParameterName() |
void |
reportValidity(JIPipeValidationReportContext reportContext,
JIPipeValidationReport report)
Generates a validity report
|
void |
setInput(I input) |
void |
setOutput(O output) |
void |
setParameter(P parameter) |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
generateValidityReport
public FunctionParameter(Class<I> inputClass, Class<P> parameterClass, Class<O> outputClass)
inputClass
- the input classparameterClass
- the parameter classoutputClass
- the output classpublic FunctionParameter(FunctionParameter<I,P,O> other)
public void reportValidity(JIPipeValidationReportContext reportContext, JIPipeValidationReport report)
JIPipeValidatable
reportValidity
in interface JIPipeValidatable
reportContext
- the report contextreport
- the report to be added topublic I getInput()
public void setInput(I input)
public P getParameter()
public void setParameter(P parameter)
public O getOutput()
public void setOutput(O output)
public String renderInputName()
public String renderParameterName()
public String renderOutputName()
Copyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.