Class SessionValidator
java.lang.Object
ca.phon.session.check.SessionValidator
- All Implemented Interfaces:
IExtendable
Session validator with plug-in support. This class maintains the
list of available validator plug-ins as well as a set of
validation listeners.
-
Constructor Summary
ConstructorsConstructorDescriptionSessionValidator(SessionCheck[] sessionChecks) SessionValidator(List<SessionCheck> sessionChecks) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValidationListener(ValidationListener listener) voidvoidfireValidationEvent(ValidationEvent.Severity severity, Session session, int record, Transcriber transcriber, String message) voidfireValidationEvent(ValidationEvent.Severity severity, Session session, int record, String tierName, Transcriber transcriber, String message) voidfireValidationEvent(ValidationEvent.Severity severity, Session session, Transcriber transcriber, String message) voidfireValidationEvent(Session session, int record, Transcriber transcriber, String message) voidfireValidationEvent(Session session, int record, String tierName, Transcriber transcriber, String message) voidfireValidationEvent(Session session, Transcriber transcriber, String message) <T> TgetExtension(Class<T> cap) Get the requested extension if available.Return all extension types supported<T> TputExtension(Class<T> cap, T impl) Add a new extension.<T> TremoveExtension(Class<T> cap) Remove a capability.voidremoveValidationListener(ValidationListener listener) booleanvalidate(Session session, int elementIndex, Transcriber transcriber) Validate the given transcript element index using all available session checks.booleanvalidate(Session session, Transcriber transcriber) Validate the given session using all available session checks.
-
Constructor Details
-
SessionValidator
public SessionValidator() -
SessionValidator
-
SessionValidator
-
-
Method Details
-
fireValidationEvent
public void fireValidationEvent(ValidationEvent.Severity severity, Session session, Transcriber transcriber, String message) -
fireValidationEvent
-
fireValidationEvent
public void fireValidationEvent(ValidationEvent.Severity severity, Session session, int record, Transcriber transcriber, String message) -
fireValidationEvent
public void fireValidationEvent(Session session, int record, Transcriber transcriber, String message) -
fireValidationEvent
public void fireValidationEvent(ValidationEvent.Severity severity, Session session, int record, String tierName, Transcriber transcriber, String message) -
fireValidationEvent
public void fireValidationEvent(Session session, int record, String tierName, Transcriber transcriber, String message) -
fireValidationEvent
-
validate
Validate the given session using all available session checks.- Parameters:
session- the session to validatetranscriber- check transcripts for given transcriber, or validated transcripts if validator- Returns:
- true if session was modified, false otherwise
-
validate
Validate the given transcript element index using all available session checks.- Parameters:
session- the session to validateelementIndex- the transcript element index to validatetranscriber- check transcripts for given transcriber, or validated transcripts if validator- Returns:
- true if session was modified, false otherwise
-
addValidationListener
-
removeValidationListener
-
getValidationListeners
-
getValidationEvents
-
getExtensions
Description copied from interface:IExtendableReturn all extension types supported- Specified by:
getExtensionsin interfaceIExtendable
-
getExtension
Description copied from interface:IExtendableGet the requested extension if available.- Specified by:
getExtensionin interfaceIExtendable- Returns:
- the capability object or
nullif the cability is not available
-
putExtension
Description copied from interface:IExtendableAdd a new extension.- Specified by:
putExtensionin interfaceIExtendable- Parameters:
cap- the extension to add- Returns:
- the added extension implementation
-
removeExtension
Description copied from interface:IExtendableRemove a capability.- Specified by:
removeExtensionin interfaceIExtendable- Parameters:
cap- the capability to remove
-