## org.eclipse.wst.validation
Class Validator.V1

    java.lang.Object
      org.eclipse.wst.validation.Validator
          org.eclipse.wst.validation.Validator.V1

All Implemented Interfaces:
  java.lang.Comparable<Validator>

Direct Known Subclasses:
  Validator.V1.V1Copy

Enclosing class:
  Validator

    public static class Validator.V1

extends Validator

A validator that uses version 1 of the validation framework.

Nested Class Summary
`static class` `Validator.V1.V1Copy`

Nested classes/interfaces inherited from class org.eclipse.wst.validation.Validator
`Validator.Level, Validator.V1, Validator.V2`

Constructor Summary
`Validator.V1(ValidatorMetaData vmd, ValidationConfiguration config, IProject project)` Create a new version 1 validator.

Method Summary
`IValidator` `asIValidator()`
`Validator.V1` `asV1Validator()` If you are a version 1 validator, answer yourself as one, otherwise answer null.
`Validator` `copy(boolean includeChangeCounts)`
`java.lang.String` `getId()`
`java.lang.String` `getName()`
`java.lang.String` `getValidatorClassname()` Answer the name of the class that implements the validator.
`ValidatorMetaData` `getVmd()`
`boolean` `setBuildValidation(boolean buildValidation)` Set whether this validator should be triggered by the build process.
`boolean` `setManualValidation(boolean manualValidation)` Set whether this validator should be triggered as part of a manual validation.
`ValidationResult` `validate(IResource resource, int kind, org.eclipse.wst.validation.internal.ValOperation operation, IProgressMonitor monitor)` Validate the resource.
`void` `validationFinishing(IProject project, ValidationState state, IProgressMonitor monitor)` This method will be called when validation is complete.

Methods inherited from class org.eclipse.wst.validation.Validator

`asV2Validator, bumpChangeCountGlobal, bumpChangeCountMessages, clean, compareTo, copy, create, create, getChangeCountGlobal, getChangeCountMessages, getDelegatingId, getMarkerId, getMessage, getMessageSettings, getProject, getSourceId, getVersion, hasGlobalChanges, hashCodeForConfig, isBuildValidation, isChanged, isManualValidation, resetChangeCounters, sameConfig, setDelegatingId, setMarkerId, setSourceId, setVersion, shouldClearMarkers, shouldValidate, shouldValidate, shouldValidateProject, shouldValidateProject, toString, validate, validationStarting`

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### Validator.V1

    public Validator.V1(ValidatorMetaData vmd,
                        ValidationConfiguration config,
                        IProject project)

  Create a new version 1 validator.

  Parameters:
    `vmd` -
    `config` - this is used to set the global enablement options. In some case this can be null.

Method Detail

### validationFinishing

    public void validationFinishing(IProject project,
                                    ValidationState state,
                                    IProgressMonitor monitor)

  Description copied from class: `Validator`
  This method will be called when validation is complete. It allows validators to perform any cleanup that they might need to do.

  Overrides:
    `validationFinishing` in class `Validator`
  Parameters:
    `project` - the project that was validated. The very last call in the validation will set this to null so that the validator knows that all the projects have now been validated.
    `state` - a way to pass arbitrary, validator specific, data from one invocation of a validator to the next, during the validation phase.
    `monitor` - the monitor that should be used for reporting progress if the clean takes a long time.

### asIValidator

    public IValidator asIValidator()

  Overrides:
    `asIValidator` in class `Validator`

### asV1Validator

    public Validator.V1 asV1Validator()

  Description copied from class: `Validator`
  If you are a version 1 validator, answer yourself as one, otherwise answer null.

  Overrides:
    `asV1Validator` in class `Validator`

### copy

    public Validator copy(boolean includeChangeCounts)

  Specified by:
    `copy` in class `Validator`

### getName

    public java.lang.String getName()

  Specified by:
    `getName` in class `Validator`

### getVmd

    public ValidatorMetaData getVmd()

### getValidatorClassname

    public java.lang.String getValidatorClassname()

  Description copied from class: `Validator`
  Answer the name of the class that implements the validator.

  Specified by:
    `getValidatorClassname` in class `Validator`

### getId

    public java.lang.String getId()

  Specified by:
    `getId` in class `Validator`

### setBuildValidation

    public boolean setBuildValidation(boolean buildValidation)

  Description copied from class: `Validator`
  Set whether this validator should be triggered by the build process.

  Overrides:
    `setBuildValidation` in class `Validator`
  Returns:
    true if the setting changed.

### setManualValidation

    public boolean setManualValidation(boolean manualValidation)

  Description copied from class: `Validator`
  Set whether this validator should be triggered as part of a manual validation.

  Overrides:
    `setManualValidation` in class `Validator`
  Returns:
    true if the setting changed.

### validate

    public ValidationResult validate(IResource resource,
                                     int kind,
                                     org.eclipse.wst.validation.internal.ValOperation operation,
                                     IProgressMonitor monitor)

  Description copied from class: `Validator`
  Validate the resource.

  Specified by:
    `validate` in class `Validator`
  Parameters:
    `resource` - The resource to be validated.
    `kind` - The kind of resource change, see IResourceDelta for values.
    `operation` - The operation that this validation is running under. This can be null.
    `monitor` - A way to report progress. This can be null.
  Returns:
    the result of doing the validation, it can be, but usually isn't null.