diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/AbstractJavaResourceNode.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/AbstractJavaResourceNode.java | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/AbstractJavaResourceNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/AbstractJavaResourceNode.java deleted file mode 100644 index f0fb9e4117..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/AbstractJavaResourceNode.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.resource.java; - -import org.eclipse.jpt.core.JpaAnnotationProvider; -import org.eclipse.jpt.core.resource.java.JavaResourceModel; -import org.eclipse.jpt.core.resource.java.JavaResourceNode; -import org.eclipse.jpt.core.resource.java.JpaCompilationUnit; -import org.eclipse.jpt.core.utility.jdt.AnnotationEditFormatter; -import org.eclipse.jpt.utility.CommandExecutorProvider; -import org.eclipse.jpt.utility.internal.model.AbstractModel; -import org.eclipse.jpt.utility.internal.model.CallbackChangeSupport; -import org.eclipse.jpt.utility.internal.model.ChangeSupport; - -/** - * resource containment hierarchy - */ -public abstract class AbstractJavaResourceNode - extends AbstractModel - implements JavaResourceNode, CallbackChangeSupport.Source -{ - private final JavaResourceNode parent; - - - // ********** construction ********** - - protected AbstractJavaResourceNode(JavaResourceNode parent) { - super(); - this.checkParent(parent); - this.parent = parent; - } - - protected void checkParent(JavaResourceNode p) { - if (p == null) { - if (this.requiresParent()) { - throw new IllegalArgumentException("'parent' cannot be null"); - } - } else { - if (this.forbidsParent()) { - throw new IllegalArgumentException("'parent' must be null"); - } - } - } - - protected boolean requiresParent() { - return true; - } - - protected boolean forbidsParent() { - return ! this.requiresParent(); // assume 'parent' is not optional - } - - @Override - protected ChangeSupport buildChangeSupport() { - return new CallbackChangeSupport(this); - } - - - // ********** JavaResourceNode implementation ********** - - public JpaCompilationUnit getJpaCompilationUnit() { - return this.parent.getJpaCompilationUnit(); - } - - public JavaResourceModel getResourceModel() { - return this.getJpaCompilationUnit().getResourceModel(); - } - - - // ********** CallbackChangeSupport.Source implementation ********** - - public void aspectChanged(String aspectName) { - this.getJpaCompilationUnit().resourceChanged(); - } - - - // ********** convenience methods ********** - - protected JavaResourceNode getParent() { - return this.parent; - } - - public JpaAnnotationProvider getAnnotationProvider() { - return this.getJpaCompilationUnit().getAnnotationProvider(); - } - - public CommandExecutorProvider getModifySharedDocumentCommandExecutorProvider() { - return this.getJpaCompilationUnit().getModifySharedDocumentCommandExecutorProvider(); - } - - public AnnotationEditFormatter getAnnotationEditFormatter() { - return this.getJpaCompilationUnit().getAnnotationEditFormatter(); - } - -} |