blob: 8fa079e2bb1dcf3e773cfdf937d2c824ae44379f [file] [log] [blame]
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
package org.eclipse.jdt.internal.core.refactoring;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.internal.core.refactoring.base.Change;
public abstract class CompilationUnitChange extends Change {
private String fParentHandle;
private String fSource;
private String fName;
public CompilationUnitChange(IPackageFragment parent, String source, String name){
Assert.isNotNull(parent, "parent"); //$NON-NLS-1$
Assert.isNotNull(source, "source"); //$NON-NLS-1$
Assert.isNotNull(name, "name"); //$NON-NLS-1$
fParentHandle= parent.getHandleIdentifier();
fSource= source;
fName= name;
}
public CompilationUnitChange(IPackageFragment parent, String name){
this(parent, "", name); //$NON-NLS-1$
}
public final void setSource(String source){
fSource= source;
}
public final String getSource(){
return fSource;
}
public final String getCUName(){
return fName;
}
public final IPackageFragment getPackage(){
IPackageFragment parent= (IPackageFragment)JavaCore.create(fParentHandle);
Assert.isNotNull(parent);
Assert.isTrue(parent.exists());
return parent;
}
public String getPackageName(){
String packageName= getPackage().getElementName();
if ("".equals(packageName)) //$NON-NLS-1$
packageName= RefactoringCoreMessages.getString("CompilationUnitChange.default_package"); //$NON-NLS-1$
return packageName;
}
public String toString(){
return getName();
}
}