org.eclipse.emf.validation.service
Interface ILiveValidator

All Superinterfaces:
IValidator

public interface ILiveValidator
extends IValidator

An IValidator that supports live-mode validation of Notifications.

Not intended to be implemented by clients.

See Also:
ModelValidationService.newValidator(EvaluationMode), EvaluationMode.LIVE

Method Summary
 FilteredCollection.Filter getNotificationFilter()
          Obtains a filter that is used to determine which notifications will be validated (passed on to constraints to check).
 void setNotificationFilter(FilteredCollection.Filter filter)
          Sets the filter that is used to determine which notifications will be validated (passed on to constraints to check).
 IStatus validate(Notification notification)
          Validates the specified EMF event.
 IStatus validate(Object object)
          Validates an object.
 
Methods inherited from interface org.eclipse.emf.validation.service.IValidator
addConstraintFilter, getClientData, getConstraintFilters, getEvaluationMode, isReportSuccesses, putClientData, removeConstraintFilter, setReportSuccesses, validate
 

Method Detail

validate

IStatus validate(Notification notification)
Validates the specified EMF event. This method is a synonym for the inherited IValidator.validate(Object).

Parameters:
notification - the EMF event to validate
Returns:
the validation status
See Also:
IValidator.validate(Object)

validate

IStatus validate(Object object)
Validates an object. The type of object that is expected various by implementation.

Specified by:
validate in interface IValidator
Parameters:
object - must be a Notification
Returns:
the status of validation. The severity of the result indicates whether validation passed or (how badly it) failed. Normally, the result is a multi-status whose children are the results of individual constraint evaluations
Throws:
ClassCastException - if object is not a Notification

getNotificationFilter

FilteredCollection.Filter getNotificationFilter()
Obtains a filter that is used to determine which notifications will be validated (passed on to constraints to check). The default filter, if one is not set by the client of the validator, excludes any notification from an object that is not attached to a resource at the time of validation.

Returns:
my notification filter
Since:
1.1
See Also:
setNotificationFilter(org.eclipse.emf.validation.util.FilteredCollection.Filter)

setNotificationFilter

void setNotificationFilter(FilteredCollection.Filter filter)
Sets the filter that is used to determine which notifications will be validated (passed on to constraints to check).

Parameters:
filter - the notification filter to use
Since:
1.1
See Also:
getNotificationFilter()

Copyright 2002, 2007 IBM Corporation and others.
All Rights Reserved.