public class CheckValidatorRegistry
extends java.lang.Object
registry
. When a check validator is called for the first time, the
registry reads all the contributed check validators and initializes its internal map, which is then used to retrieve
check catalogs from validator class names. Check validators are contributed through the
org.eclipse.sphinx.emf.check.chekvalidators
extension point. A check validator contribution is a couple
of a validator class and optionally a check catalog. By default, the ePackage
affected by the validator is inferred from the set of the annotated method parameters provided by the validator.Modifier and Type | Field and Description |
---|---|
protected java.util.Map<org.eclipse.emf.common.util.URI,java.util.Set<ICheckValidator>> |
checkCatalogURIToCheckValidatorsMap |
protected java.util.Map<ICheckValidator,org.eclipse.emf.common.util.URI> |
checkValidatorToCheckCatalogURIMap |
protected org.eclipse.emf.ecore.EValidator.Registry |
eValidatorRegistry |
protected org.eclipse.core.runtime.IExtensionRegistry |
extensionRegistry |
static CheckValidatorRegistry |
INSTANCE
The singleton instance of this registry.
|
protected java.util.Map<org.eclipse.emf.common.util.URI,Catalog> |
uriToCheckCatalogMap |
Modifier | Constructor and Description |
---|---|
protected |
CheckValidatorRegistry(org.eclipse.core.runtime.IExtensionRegistry extensionRegistry,
org.eclipse.emf.ecore.EValidator.Registry eValidatorRegistry,
org.eclipse.core.runtime.ILog logger) |
Modifier and Type | Method and Description |
---|---|
void |
addValidator(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.EValidator validator) |
Catalog |
getCheckCatalog(ICheckValidator checkValidator) |
java.util.Collection<Catalog> |
getCheckCatalogs() |
org.eclipse.emf.common.util.URI |
getCheckCatalogURI(ICheckValidator checkValidator)
Returns the URI of a check catalog associated with given check validator.
|
java.util.Collection<ICheckValidator> |
getCheckValidators() |
org.eclipse.emf.ecore.EValidator |
getValidator(org.eclipse.emf.ecore.EPackage ePackage)
Retrieve a check-based validator contributed through the
org.eclipse.sphinx.emf.check.chekvalidators
extension point for the given package. |
public static final CheckValidatorRegistry INSTANCE
protected java.util.Map<ICheckValidator,org.eclipse.emf.common.util.URI> checkValidatorToCheckCatalogURIMap
protected java.util.Map<org.eclipse.emf.common.util.URI,java.util.Set<ICheckValidator>> checkCatalogURIToCheckValidatorsMap
protected java.util.Map<org.eclipse.emf.common.util.URI,Catalog> uriToCheckCatalogMap
protected org.eclipse.core.runtime.IExtensionRegistry extensionRegistry
protected org.eclipse.emf.ecore.EValidator.Registry eValidatorRegistry
protected CheckValidatorRegistry(org.eclipse.core.runtime.IExtensionRegistry extensionRegistry, org.eclipse.emf.ecore.EValidator.Registry eValidatorRegistry, org.eclipse.core.runtime.ILog logger)
public void addValidator(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EValidator validator)
public org.eclipse.emf.ecore.EValidator getValidator(org.eclipse.emf.ecore.EPackage ePackage)
org.eclipse.sphinx.emf.check.chekvalidators
extension point for the given package.ePackage
- org.eclipse.core.runtime.CoreException
public org.eclipse.emf.common.util.URI getCheckCatalogURI(ICheckValidator checkValidator)
checkValidator
- public Catalog getCheckCatalog(ICheckValidator checkValidator)
public java.util.Collection<Catalog> getCheckCatalogs()
public java.util.Collection<ICheckValidator> getCheckValidators()