public boolean validate(EClass eClass, EObject eObject, DiagnosticChain diagnostics, Map<Object, Object> context)
{
Object eValidator;
EClass eType = eClass;
while ((eValidator = eValidatorRegistry.get(eType.eContainer())) == null)
{
List<EClass> eSuperTypes = eType.getESuperTypes();
if (eSuperTypes.isEmpty())
{
eValidator = eValidatorRegistry.get(null);