package thahn.java.agui.ide.eclipse.wizard; import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.net.URI; import org.eclipse.core.filesystem.IFileInfo; import org.eclipse.core.filesystem.IFileStore; import org.eclipse.core.filesystem.IFileSystem; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; /** * IFileStore implementation that delegates to the give {@link IFileStore}. * This makes it easier to just override a single method from a store. */ class FileStoreAdapter implements IFileStore { private final IFileStore mStore; public FileStoreAdapter(IFileStore store) { mStore = store; } @SuppressWarnings("rawtypes") @Override public Object getAdapter(Class adapter) { return mStore.getAdapter(adapter); } @Override public IFileInfo[] childInfos(int options, IProgressMonitor monitor) throws CoreException { return mStore.childInfos(options, monitor); } @Override public String[] childNames(int options, IProgressMonitor monitor) throws CoreException { return mStore.childNames(options, monitor); } @Override public IFileStore[] childStores(int options, IProgressMonitor monitor) throws CoreException { return mStore.childStores(options, monitor); } @Override public void copy(IFileStore destination, int options, IProgressMonitor monitor) throws CoreException { mStore.copy(destination, options, monitor); } @Override public void delete(int options, IProgressMonitor monitor) throws CoreException { mStore.delete(options, monitor); } @Override public IFileInfo fetchInfo() { return mStore.fetchInfo(); } @Override public IFileInfo fetchInfo(int options, IProgressMonitor monitor) throws CoreException { return mStore.fetchInfo(options, monitor); } @Deprecated @Override public IFileStore getChild(IPath path) { return mStore.getChild(path); } @Override public IFileStore getFileStore(IPath path) { return mStore.getFileStore(path); } @Override public IFileStore getChild(String name) { return mStore.getChild(name); } @Override public IFileSystem getFileSystem() { return mStore.getFileSystem(); } @Override public String getName() { return mStore.getName(); } @Override public IFileStore getParent() { return mStore.getParent(); } @Override public boolean isParentOf(IFileStore other) { return mStore.isParentOf(other); } @Override public IFileStore mkdir(int options, IProgressMonitor monitor) throws CoreException { return mStore.mkdir(options, monitor); } @Override public void move(IFileStore destination, int options, IProgressMonitor monitor) throws CoreException { mStore.move(destination, options, monitor); } @Override public InputStream openInputStream(int options, IProgressMonitor monitor) throws CoreException { return mStore.openInputStream(options, monitor); } @Override public OutputStream openOutputStream(int options, IProgressMonitor monitor) throws CoreException { return mStore.openOutputStream(options, monitor); } @Override public void putInfo(IFileInfo info, int options, IProgressMonitor monitor) throws CoreException { mStore.putInfo(info, options, monitor); } @Override public File toLocalFile(int options, IProgressMonitor monitor) throws CoreException { return mStore.toLocalFile(options, monitor); } @Override public URI toURI() { return mStore.toURI(); } }