Class ValidatorProcessor


  • public abstract class ValidatorProcessor
    extends Object
    Special processor for validation Bsl module content.
    • Constructor Detail

      • ValidatorProcessor

        public ValidatorProcessor​(Block block,
                                  org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                  Map<Object,​Object> context)
        Initialize with Block
        Parameters:
        block - Block part of module content, can't be null
        diagnostics - actual DiagnosticChain, can't be null
        context - actual validator context, can't be null
      • ValidatorProcessor

        public ValidatorProcessor​(Block block,
                                  org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                  Map<Object,​Object> context,
                                  org.eclipse.xtext.util.CancelIndicator cancelIndicator)
        Initialize with Block
        Parameters:
        block - Block part of module content, can't be null
        diagnostics - actual DiagnosticChain, can't be null
        context - actual validator context, can't be null
        cancel - indicator (not null)
    • Method Detail

      • getCancelIndicator

        public org.eclipse.xtext.util.CancelIndicator getCancelIndicator()
        Gets actual cancel indicator
        Returns:
        the actual cancel indicator, never null
      • getDiagnostics

        public org.eclipse.emf.common.util.DiagnosticChain getDiagnostics()
        Gets actual DiagnosticChain
        Returns:
        actual DiagnosticChain, never null
      • getContext

        public Map<Object,​Object> getContext()
        Gets actual validator context
        Returns:
        actual validator context, never null
      • validate

        public void validate()
        Start validating for all content in Block
      • doValidate

        protected abstract <T extends org.eclipse.emf.ecore.EObject> void doValidate​(T object,
                                                                                     Class<T> clazz)
        Validates concrete object of Bsl module
        Parameters:
        object - validating object, can't be null
      • isCanceled

        protected boolean isCanceled()
        Checks that execution is canceled
        Returns:
        true in case execution is canceled, false otherwise