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$ public IValidator createValidator(String id) { return new ExternalChecker(id, getName(), this); } public String getID() { return ID; } public String getName() { return Messages.ExternalCheckerType_externalChecker; } public String getNature() { return ValidatorRuntime.ANY_NATURE; } public boolean isBuiltin() { return false; } public boolean supports(Class validatorType) { return ISourceModuleValidator.class.equals(validatorType) || IResourceValidator.class.equals(validatorType); } }