Interface ModelElementValidator<T extends ModelElementInstance>

    • Method Detail

      • getElementType

        Class<T> getElementType()

        The type of the element this validator is applied to. The validator is applied to all instances implementing this type.

        Example from BPMN: Assume the type returned is 'Task'. Then the validator is invoked for all instances of task, including instances of 'ServiceTask', 'UserTask', ...

        Returns:
        the type of the element this validator is applied to.
      • validate

        void validate​(T element,
                      ValidationResultCollector validationResultCollector)
        Validate an element.
        Parameters:
        element - the element to validate
        validationResultCollector - object used to collect validation results for this element.