org.eclipse.xtext.ui.editor.validation
Class ValidationJob

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.core.internal.jobs.InternalJob
          extended by org.eclipse.core.runtime.jobs.Job
              extended by org.eclipse.xtext.ui.editor.validation.ValidationJob
All Implemented Interfaces:
java.lang.Comparable, org.eclipse.core.runtime.IAdaptable

public class ValidationJob
extends org.eclipse.core.runtime.jobs.Job

Author:
Dennis Hübner - Initial contribution and API, Sven Efftinge, Michael Clay

Field Summary
protected static java.util.Map<?,?> DEFAULT_VALIDATION_CONTEXT
           
static java.lang.Object XTEXT_VALIDATION_FAMILY
           
 
Fields inherited from class org.eclipse.core.runtime.jobs.Job
ASYNC_FINISH, BUILD, DECORATE, INTERACTIVE, LONG, NONE, RUNNING, SHORT, SLEEPING, WAITING
 
Fields inherited from class org.eclipse.core.internal.jobs.InternalJob
manager
 
Constructor Summary
ValidationJob(IResourceValidator xtextResourceChecker, IReadAccess<XtextResource> xtextDocument, IValidationIssueProcessor validationIssueProcessor, CheckMode checkMode)
           
 
Method Summary
 boolean belongsTo(java.lang.Object family)
           
 java.util.List<Issue> createIssues(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 CheckMode getCheckMode()
           
protected  IResourceValidator getResourceValidator()
           
protected  IReadAccess<XtextResource> getXtextDocument()
           
protected  org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 
Methods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, cancel, canceling, done, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, removeJobChangeListener, schedule, schedule, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, wakeUp, wakeUp
 
Methods inherited from class org.eclipse.core.internal.jobs.InternalJob
compareTo, toString
 
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

XTEXT_VALIDATION_FAMILY

public static final java.lang.Object XTEXT_VALIDATION_FAMILY

DEFAULT_VALIDATION_CONTEXT

protected static final java.util.Map<?,?> DEFAULT_VALIDATION_CONTEXT
Constructor Detail

ValidationJob

public ValidationJob(IResourceValidator xtextResourceChecker,
                     IReadAccess<XtextResource> xtextDocument,
                     IValidationIssueProcessor validationIssueProcessor,
                     CheckMode checkMode)
Method Detail

belongsTo

public boolean belongsTo(java.lang.Object family)
Overrides:
belongsTo in class org.eclipse.core.runtime.jobs.Job

run

protected org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
run in class org.eclipse.core.runtime.jobs.Job

createIssues

public java.util.List<Issue> createIssues(org.eclipse.core.runtime.IProgressMonitor monitor)

getResourceValidator

protected IResourceValidator getResourceValidator()

getXtextDocument

protected IReadAccess<XtextResource> getXtextDocument()

getCheckMode

public CheckMode getCheckMode()