package org.eclipse.dltk.validators.internal.externalchecker.core; import org.eclipse.dltk.validators.core.AbstractValidatorType; import org.eclipse.dltk.validators.core.IResourceValidator; import org.eclipse.dltk.validators.core.ISourceModuleValidator; import org.eclipse.dltk.validators.core.IValidator; import org.eclipse.dltk.validators.core.ValidatorRuntime; public class ExternalCheckerType extends AbstractValidatorType { public static final String ID = "org.eclipse.dltk.validators.core.externalChecker"; //$NON-NLS-1$ @Override public IValidator createValidator(String id) { return new ExternalChecker(id, getName(), this); } @Override public String getID() { return ID; } @Override public String getName() { return Messages.ExternalCheckerType_externalChecker; } @Override public String getNature() { return ValidatorRuntime.ANY_NATURE; } @Override public boolean isBuiltin() { return false; } @Override public boolean supports(Class validatorType) { return ISourceModuleValidator.class.equals(validatorType) || IResourceValidator.class.equals(validatorType); } }