diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/SecondaryTableContext.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/SecondaryTableContext.java | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/SecondaryTableContext.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/SecondaryTableContext.java deleted file mode 100644 index 3328844415..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/SecondaryTableContext.java +++ /dev/null @@ -1,109 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007 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.platform; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jpt.core.internal.mappings.IPrimaryKeyJoinColumn; -import org.eclipse.jpt.core.internal.mappings.ISecondaryTable; -import org.eclipse.jpt.core.internal.validation.IJpaValidationMessages; -import org.eclipse.jpt.core.internal.validation.JpaValidationMessages; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - -public class SecondaryTableContext extends BaseContext -{ - private ISecondaryTable secondaryTable; - - private Collection<PrimaryKeyJoinColumnContext> pkJoinColumnContexts; - - public SecondaryTableContext(IContext parentContext, ISecondaryTable secondaryTable) { - super(parentContext); - this.secondaryTable = secondaryTable; - this.pkJoinColumnContexts = buildPkJoinColumnContexts(); - } - - protected Collection<PrimaryKeyJoinColumnContext> buildPkJoinColumnContexts() { - Collection<PrimaryKeyJoinColumnContext> contexts = new ArrayList<PrimaryKeyJoinColumnContext>(); - for (IPrimaryKeyJoinColumn pkJoinColumn : getSecondaryTable().getPrimaryKeyJoinColumns()) { - contexts.add(buildPrimaryKeyJoinColumnContext(pkJoinColumn)); - } - - return contexts; - } - - protected PrimaryKeyJoinColumnContext buildPrimaryKeyJoinColumnContext(IPrimaryKeyJoinColumn pkJoinColumn) { - return new PrimaryKeyJoinColumnContext(this, pkJoinColumn); - } - - @Override - protected void initialize() {} - - public ISecondaryTable getSecondaryTable() { - return this.secondaryTable; - } - - @Override - public void refreshDefaults(DefaultsContext defaultsContext, IProgressMonitor monitor) { - super.refreshDefaults(defaultsContext, monitor); - this.secondaryTable.refreshDefaults(defaultsContext); - for (PrimaryKeyJoinColumnContext context : this.pkJoinColumnContexts) { - context.refreshDefaults(defaultsContext, monitor); - } - } - - public DefaultsContext wrapDefaultsContext(DefaultsContext defaultsContext) { - return new DefaultsContextWrapper(defaultsContext) { - public Object getDefault(String key) { - //TODO hmm, why is this commented out??? this wrapper is doing nothing - kfm 8/17/07 -// if (key.equals(BaseJpaPlatform.DEFAULT_COLUMN_TABLE_KEY)) { -// return getTable().getName(); -// } - return super.getDefault(key); - } - }; - } - - @Override - public void addToMessages(List<IMessage> messages) { - super.addToMessages(messages); - addTableMessages(messages); - for (PrimaryKeyJoinColumnContext context : this.pkJoinColumnContexts) { - context.addToMessages(messages); - } - } - - protected void addTableMessages(List<IMessage> messages) { - boolean doContinue = secondaryTable.isConnected(); - String schema = secondaryTable.getSchema(); - - if (doContinue && ! secondaryTable.hasResolvedSchema()) { - messages.add( - JpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - IJpaValidationMessages.SECONDARY_TABLE_UNRESOLVED_SCHEMA, - new String[] {schema, secondaryTable.getName()}, - secondaryTable, secondaryTable.schemaTextRange()) - ); - doContinue = false; - } - - if (doContinue && ! secondaryTable.isResolved()) { - messages.add( - JpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - IJpaValidationMessages.SECONDARY_TABLE_UNRESOLVED_NAME, - new String[] {secondaryTable.getName()}, - secondaryTable, secondaryTable.nameTextRange()) - ); - } - } - -} |