diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaSingleRelationshipMapping.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaSingleRelationshipMapping.java | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaSingleRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaSingleRelationshipMapping.java deleted file mode 100644 index ecf14fcfc2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaSingleRelationshipMapping.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2010 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.Iterator; -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.utility.Filter; -import org.eclipse.jpt.core.context.FetchType; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.java.NullJavaDerivedIdentity2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaDerivedIdentity2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaSingleRelationshipMapping2_0; -import org.eclipse.jpt.core.resource.java.SingleRelationshipMappingAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -/** - * Java single relationship mapping (1:1, m:1) - */ -public abstract class AbstractJavaSingleRelationshipMapping<A extends SingleRelationshipMappingAnnotation> - extends AbstractJavaRelationshipMapping<A> - implements JavaSingleRelationshipMapping2_0 -{ - protected Boolean specifiedOptional; - protected boolean defaultOptional; - - protected final JavaDerivedIdentity2_0 derivedIdentity; - - - protected AbstractJavaSingleRelationshipMapping(JavaPersistentAttribute parent) { - super(parent); - this.specifiedOptional = this.buildSpecifiedOptional(); - this.derivedIdentity = this.buildDerivedIdentity(); - } - - - // ********** synchronize/update ********** - - @Override - public void synchronizeWithResourceModel() { - super.synchronizeWithResourceModel(); - this.setSpecifiedOptional_(this.buildSpecifiedOptional()); - this.derivedIdentity.synchronizeWithResourceModel(); - } - - @Override - public void update() { - super.update(); - this.setDefaultOptional(this.buildDefaultOptional()); - this.derivedIdentity.update(); - } - - - // ********** optional ********** - - public boolean isOptional() { - return (this.specifiedOptional != null) ? this.specifiedOptional.booleanValue() : this.defaultOptional; - } - - public Boolean getSpecifiedOptional() { - return this.specifiedOptional; - } - - public void setSpecifiedOptional(Boolean optional) { - if (this.valuesAreDifferent(optional, this.specifiedOptional)) { - this.getAnnotationForUpdate().setOptional(optional); - this.setSpecifiedOptional_(optional); - } - } - - protected void setSpecifiedOptional_(Boolean optional) { - Boolean old = this.specifiedOptional; - this.specifiedOptional = optional; - this.firePropertyChanged(SPECIFIED_OPTIONAL_PROPERTY, old, optional); - } - - protected Boolean buildSpecifiedOptional() { - A annotation = this.getMappingAnnotation(); - return (annotation == null) ? null : annotation.getOptional(); - } - - public boolean isDefaultOptional() { - return this.defaultOptional; - } - - protected void setDefaultOptional(boolean optional) { - boolean old = this.defaultOptional; - this.defaultOptional = optional; - this.firePropertyChanged(DEFAULT_OPTIONAL_PROPERTY, old, optional); - } - - protected boolean buildDefaultOptional() { - return DEFAULT_OPTIONAL; - } - - - // ********** derived identity ********** - - public JavaDerivedIdentity2_0 getDerivedIdentity() { - return this.derivedIdentity; - } - - protected JavaDerivedIdentity2_0 buildDerivedIdentity() { - return this.isJpa2_0Compatible() ? - this.getJpaFactory2_0().buildJavaDerivedIdentity(this) : - new NullJavaDerivedIdentity2_0(this); - } - - - // ********** misc ********** - - @Override - protected FetchType buildDefaultFetch() { - return DEFAULT_FETCH_TYPE; - } - - @Override - protected String buildDefaultTargetEntity() { - return this.getPersistentAttribute().getSingleReferenceTargetTypeName(); - } - - - // ********** Java completion proposals ********** - - @Override - public Iterator<String> javaCompletionProposals(int pos, Filter<String> filter, CompilationUnit astRoot) { - Iterator<String> result = super.javaCompletionProposals(pos, filter, astRoot); - if (result != null) { - return result; - } - - result = this.derivedIdentity.javaCompletionProposals(pos, filter, astRoot); - if (result != null) { - return result; - } - - return null; - } - - - // ********** validation ********** - - @Override - public void validate(List<IMessage> messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.derivedIdentity.validate(messages, reporter, astRoot); - } -} |