Class AbstractExternalValidationSupport<T extends IComponent<? extends IModel>,​EVR>

    • Constructor Detail

      • AbstractExternalValidationSupport

        protected AbstractExternalValidationSupport​(T rootComponent)
        Creates a new instance.
        Parameters:
        rootComponent - the root component of the scene, cannot be null.
    • Method Detail

      • initialize

        public final void initialize()
        Initializes the external validation supports.
        It installs component/scene listeners.
      • dispose

        public final void dispose()
        Disposes the external validation support.
      • getExternalValidationResults

        protected abstract Iterable<EVR> getExternalValidationResults​(Object validable)
        Returns a external validation result.
        Parameters:
        validable - the object to validate, cannot be null.
        Returns:
        the iterable with the external validation result, cannot be null.
      • getMessage

        protected abstract String getMessage​(EVR result)
        Returns the message of the external validation result object.
        Parameters:
        result - the result of the validation, cannot be null.
        Returns:
        the message, cannot be null.
      • getSeverity

        protected abstract ExternalValidationStatusSeverity getSeverity​(EVR result)
        Returns the severity of the specified validation result.
        Parameters:
        result - the result of the validation, cannot be null.
        Returns:
        the severity, never null.
      • getQuery

        protected abstract Object getQuery​(EVR result)
        Returns the query to component matching by the validation result.
        Parameters:
        result - the result of the validation, cannot be null.
        Returns:
        the query or null if there are no matching component.
      • onComponentModelChange

        protected abstract void onComponentModelChange​(IModel model)
        Reacts on component model change.
        It is a place to make conversion model to validable object.
        Parameters:
        model - the component model, cannot be null.
        See Also:
        setValidable(Object)
      • initializeInternal

        protected void initializeInternal()
        Performs the initialization steps. By default it does nothing.
        It is invoked within initialize().
      • disposeInternal

        protected void disposeInternal()
        Performs the disposition. By default it does nothing.
        It is invoked within dispose().
      • setValidable

        protected void setValidable​(Object validable)
        Sets the object to external validation.
        Parameters:
        validable - the object to validate, can be null.
      • getValidable

        protected Object getValidable()
        Returns the object to perform external validation.
        Returns:
        the object to perform external validation, or null if there no validable object at the moment.
      • onExternalValidationRequired

        protected final void onExternalValidationRequired()
        It is invoked on external validation required.
      • isDisposed

        protected final boolean isDisposed()
        Returns true if the support is disposed.
        Returns:
        true if it's disposed.
      • getScene

        protected final IScene getScene()
        Returns the scene.
        Returns:
        the scene or null if the support is disposed.
      • getComponent

        protected final T getComponent()
        Returns the component.
        Returns:
        the component, never null.