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

java.lang.Object
com._1c.g5.aef2.standard.validation.AbstractExternalValidationSupport<T,EVR>
Record Components:
T - the component type
EVR - the external validation result type
Direct Known Subclasses:
AbstractManagingComponentValidationSupport

public abstract class AbstractExternalValidationSupport<T extends IComponent<? extends IModel>,EVR> extends Object
Provides the external validation support for components.
  • Constructor Details

    • AbstractExternalValidationSupport

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

    • 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:
    • 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.