diff options
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java')
-rw-r--r-- | eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java deleted file mode 100644 index b030f0718..000000000 --- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright (C) 2008 The Android Open Source Project - * - * Licensed under the Eclipse Public License, Version 1.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.eclipse.org/org/documents/epl-v10.php - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.ide.eclipse.adt.io; - -import com.android.io.IAbstractFile; -import com.android.io.IAbstractFolder; -import com.android.io.StreamException; - -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.NullProgressMonitor; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -/** - * An implementation of {@link IAbstractFile} on top of an {@link IFile} object. - */ -public class IFileWrapper implements IAbstractFile { - - private final IFile mFile; - - public IFileWrapper(IFile file) { - mFile = file; - } - - @Override - public InputStream getContents() throws StreamException { - try { - return mFile.getContents(); - } catch (CoreException e) { - StreamException.Error error = StreamException.Error.DEFAULT; - if (mFile.isSynchronized(IResource.DEPTH_ZERO) == false) { - error = StreamException.Error.OUTOFSYNC; - } - throw new StreamException(e, this, error); - } - } - - @Override - public void setContents(InputStream source) throws StreamException { - try { - mFile.setContents(source, IResource.FORCE, null); - } catch (CoreException e) { - throw new StreamException(e, this); - } - } - - @Override - public OutputStream getOutputStream() throws StreamException { - return new ByteArrayOutputStream() { - @Override - public void close() throws IOException { - super.close(); - - byte[] data = toByteArray(); - try { - setContents(new ByteArrayInputStream(data)); - } catch (StreamException e) { - throw new IOException(); - } - } - }; - } - - @Override - public PreferredWriteMode getPreferredWriteMode() { - return PreferredWriteMode.INPUTSTREAM; - } - - @Override - public String getOsLocation() { - return mFile.getLocation().toOSString(); - } - - @Override - public String getName() { - return mFile.getName(); - } - - @Override - public boolean exists() { - return mFile.exists(); - } - - @Override - public boolean delete() { - try { - mFile.delete(true /*force*/, new NullProgressMonitor()); - return true; - } catch (CoreException e) { - return false; - } - } - - /** - * Returns the {@link IFile} object that the receiver could represent. Can be <code>null</code> - */ - public IFile getIFile() { - return mFile; - } - - @Override - public long getModificationStamp() { - return mFile.getModificationStamp(); - } - - @Override - public boolean equals(Object obj) { - if (obj instanceof IFileWrapper) { - return mFile.equals(((IFileWrapper)obj).mFile); - } - - if (obj instanceof IFile) { - return mFile.equals(obj); - } - - return super.equals(obj); - } - - @Override - public int hashCode() { - return mFile.hashCode(); - } - - @Override - public IAbstractFolder getParentFolder() { - IContainer p = mFile.getParent(); - if (p != null) { - return new IFolderWrapper(p); - } - - return null; - } - - @Override - public String toString() { - return mFile.toString(); - } -} |