In Jython, your can define your own ParameterValidatorAdapter classes, although we suggest that you use Java validator classes:
from herschel.ia.gui.kernel import ParameterValidatorAdapter, ParameterValidationException
class MyVal(ParameterValidatorAdapter):
def validate(self, val):
if (val < 0 or val > 10):
raise ParameterValidationException("Bad value " + str(val) + ", must be between 0 and 10")
And you can assign instances to your parameters
p.parameterValidator = MyVal()
|