blob: d876f0761c7ae90905a4f5c134bc39a3ed165570 [file] [log] [blame]
/*******************************************************************************
* 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.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.core.JpaAnnotationProvider;
import org.eclipse.jpt.core.internal.jdtutility.AnnotationEditFormatter;
import org.eclipse.jpt.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.utility.internal.CommandExecutorProvider;
import org.eclipse.jpt.utility.internal.node.AbstractNode;
import org.eclipse.jpt.utility.internal.node.Node;
public abstract class AbstractResource extends AbstractNode
implements JavaResourceNode
{
protected AbstractResource(JavaResourceNode parent) {
super(parent);
}
// **************** overrides **********************************************
@Override
public JavaResourceNode parent() {
return (JavaResourceNode) super.parent();
}
@Override
public JpaCompilationUnitResource root() {
return (JpaCompilationUnitResource) super.root();
}
// **************** JavaResource implementation ****************************
public JpaAnnotationProvider annotationProvider() {
return root().annotationProvider();
}
public CommandExecutorProvider modifySharedDocumentCommandExecutorProvider() {
return root().modifySharedDocumentCommandExecutorProvider();
}
public AnnotationEditFormatter annotationEditFormatter() {
return root().annotationEditFormatter();
}
public JavaResourceModel resourceModel() {
return root().resourceModel();
}
public void resolveTypes(CompilationUnit astRoot) {
}
/**
* @see Node#displayString()
*
* Return simple toString. Override if this class is to be displayed.
*/
public String displayString() {
return toString();
}
@Override
protected void aspectChanged(String aspectName) {
super.aspectChanged(aspectName);
root().resourceChanged();
}
}