diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/GenericJavaTable.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/GenericJavaTable.java | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/GenericJavaTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/GenericJavaTable.java deleted file mode 100644 index 7b22f2ad57..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/GenericJavaTable.java +++ /dev/null @@ -1,138 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2008 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.Entity; -import org.eclipse.jpt.core.context.InheritanceType; -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.core.context.java.JavaTable; -import org.eclipse.jpt.core.internal.validation.DefaultJpaValidationMessages; -import org.eclipse.jpt.core.internal.validation.JpaValidationMessages; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.TableAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - - -public class GenericJavaTable extends AbstractJavaTable implements JavaTable -{ - protected JavaResourcePersistentMember persistentResource; - - public GenericJavaTable(JavaEntity parent) { - super(parent); - } - - public void initializeFromResource(JavaResourcePersistentMember persistentResource) { - this.persistentResource = persistentResource; - initializeFromResource(getTableResource()); - } - - - //query for the table resource every time on setters. - //call one setter and the tableResource could change. - //You could call more than one setter before this object has received any notification - //from the java resource model - @Override - protected TableAnnotation getTableResource() { - //TODO get the NullTable from the resource model or build it here in the context model?? - return (TableAnnotation) this.persistentResource.getNonNullAnnotation(getAnnotationName()); - } - - @Override - protected String getAnnotationName() { - return TableAnnotation.ANNOTATION_NAME; - } - - @Override - public JavaEntity getParent() { - return (JavaEntity) super.getParent(); - } - - protected JavaEntity getJavaEntity() { - return getParent(); - } - - protected Entity getRootEntity() { - return getJavaEntity().getRootEntity(); - } - - @Override - /** - * Table name default to the owning java entity name. - * If this entity is part of a single table inheritance hierarchy, table - * name defaults to the root entity's table name. - */ - protected String defaultName() { - if (getJavaEntity().getInheritanceStrategy() == InheritanceType.SINGLE_TABLE) { - if (getRootEntity() != getJavaEntity()) { - return getRootEntity().getTable().getName(); - } - } - return getJavaEntity().getName(); - } - - @Override - protected String defaultSchema() { - if (getJavaEntity().getInheritanceStrategy() == InheritanceType.SINGLE_TABLE) { - if (getRootEntity() != getJavaEntity()) { - return getRootEntity().getTable().getSchema(); - } - } - return super.defaultSchema(); - } - - @Override - protected String defaultCatalog() { - if (getJavaEntity().getInheritanceStrategy() == InheritanceType.SINGLE_TABLE) { - if (getRootEntity() != getJavaEntity()) { - return getRootEntity().getTable().getCatalog(); - } - } - return super.defaultCatalog(); - } - - public void update(JavaResourcePersistentMember persistentResource) { - this.persistentResource = persistentResource; - this.update(getTableResource()); - } - - //******************* validation ********************** - - @Override - public void addToMessages(List<IMessage> messages, CompilationUnit astRoot) { - super.addToMessages(messages, astRoot); - boolean doContinue = this.connectionProfileIsActive(); - String schema = getSchema(); - - if (doContinue && ! hasResolvedSchema()) { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.TABLE_UNRESOLVED_SCHEMA, - new String[] {schema, getName()}, - this, - getSchemaTextRange(astRoot)) - ); - doContinue = false; - } - - if (doContinue && ! isResolved()) { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.TABLE_UNRESOLVED_NAME, - new String[] {getName()}, - this, - getNameTextRange(astRoot)) - ); - } - } -} |