package org.insightech.er.editor.model.dbexport.ddl.validator.rule.view.impl;
import org.eclipse.core.resources.IMarker;
import org.insightech.er.ResourceString;
import org.insightech.er.editor.model.dbexport.ddl.validator.ValidateResult;
import org.insightech.er.editor.model.dbexport.ddl.validator.rule.view.ViewRule;
import org.insightech.er.editor.model.diagram_contents.element.node.view.View;
public class ReservedWordViewNameRule extends ViewRule {
/**
* {@inheritDoc}
*/
@Override
public boolean validate(View view) {
if (view.getPhysicalName() != null) {
if (this.getDBManager().isReservedWord(view.getPhysicalName())) {
ValidateResult validateResult = new ValidateResult();
validateResult
.setMessage(ResourceString
.getResourceString("error.validate.reserved.view.name")
+ view.getPhysicalName());
validateResult.setLocation(view.getLogicalName());
validateResult.setSeverity(IMarker.SEVERITY_WARNING);
validateResult.setObject(view);
this.addError(validateResult);
}
}
return true;
}
}