# Interface Validating

All Known Implementing Classes:
  `BaseDataObject, GenericPersistentObject, HybridPersistentObject, PersistentObject`

public interface Validating
Defines a number of callback methods that allow an object to be validated before safe. Entity class can implement this interface and its methods will be called automatically.

Since:
  3.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `validateForDelete(ValidationResult validationResult)`
  Performs property validation of the DELETED object, appending any validation failures to the provided validationResult object.
  `void`
  `validateForInsert(ValidationResult validationResult)`
  Performs property validation of the NEW object, appending any validation failures to the provided validationResult object.
  `void`
  `validateForUpdate(ValidationResult validationResult)`
  Performs property validation of the MODIFIED object, appending any validation failures to the provided validationResult object.

- ## Method Details

  - ### validateForInsert

    void validateForInsert(ValidationResult validationResult)
    Performs property validation of the NEW object, appending any validation failures to the provided validationResult object. This method is invoked by ObjectContext before committing a NEW object to the database.

  - ### validateForUpdate

    void validateForUpdate(ValidationResult validationResult)
    Performs property validation of the MODIFIED object, appending any validation failures to the provided validationResult object. This method is invoked by ObjectContext before committing a MODIFIED object to the database.

  - ### validateForDelete

    void validateForDelete(ValidationResult validationResult)
    Performs property validation of the DELETED object, appending any validation failures to the provided validationResult object. This method is invoked by ObjectContext before committing a DELETED object to the database.