Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmoore2010-09-01 20:51:22 +0000
committerkmoore2010-09-01 20:51:22 +0000
commit52cc1cba8b816086b6e4b8c7940bf7c6362cc3fb (patch)
tree6171d6718a9e1d87f4e18e255b05db2d86417788 /jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmNamedColumn.java
parent9f0829f69e7f044c0d1d0d7379b3194a7d743d35 (diff)
downloadwebtools.dali-52cc1cba8b816086b6e4b8c7940bf7c6362cc3fb.tar.gz
webtools.dali-52cc1cba8b816086b6e4b8c7940bf7c6362cc3fb.tar.xz
webtools.dali-52cc1cba8b816086b6e4b8c7940bf7c6362cc3fb.zip
refactored column validation
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmNamedColumn.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmNamedColumn.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmNamedColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmNamedColumn.java
index cca8d0cb49..74ff5696dd 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmNamedColumn.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmNamedColumn.java
@@ -13,6 +13,8 @@ import java.util.List;
import org.eclipse.jpt.core.context.NamedColumn;
import org.eclipse.jpt.core.context.XmlContextNode;
import org.eclipse.jpt.core.context.orm.OrmNamedColumn;
+import org.eclipse.jpt.core.internal.context.JptValidator;
+import org.eclipse.jpt.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn;
import org.eclipse.jpt.core.utility.TextRange;
import org.eclipse.jpt.db.Column;
@@ -206,14 +208,14 @@ public abstract class AbstractOrmNamedColumn<T extends AbstractXmlNamedColumn> e
@Override
public void validate(List<IMessage> messages, IReporter reporter) {
super.validate(messages, reporter);
- this.validateName(messages);
+ this.buildColumnValidator().validate(messages, reporter);
}
-
- protected void validateName(List<IMessage> messages) {
- Table dbTable = this.getDbTable();
- if (dbTable != null && ! this.isResolved()) {
- messages.add(this.getOwner().buildUnresolvedNameMessage(this, this.getNameTextRange()));
- }
+
+ protected JptValidator buildColumnValidator() {
+ return this.getOwner().buildColumnValidator(this, buildTextRangeResolver());
}
+ protected NamedColumnTextRangeResolver buildTextRangeResolver() {
+ return new OrmNamedColumnTextRangeResolver(this);
+ }
} \ No newline at end of file

Back to the top