Package com.iizigo.app
Class EclipseIPathFile
- java.lang.Object
- com.iizigo.app.EclipseIPathFile
- All Implemented Interfaces:
IIFile,IIResource
public class EclipseIPathFile extends java.lang.Object implements IIFile
The Eclipse file reference.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description EclipseIPathFile(org.eclipse.core.runtime.IPath path, org.eclipse.core.filesystem.IFileStore fileStore)Constructs a file from a path.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)Compares two resources.java.io.FilegetFile(java.lang.Object monitor)Get the Java canonical File.longgetFileSize()Gets the file size.java.lang.StringgetFullPath()Gets the full path to the resource.longgetLastModified()Gets the file modified time in milliseconds since the epoch.java.lang.StringgetName()Gets the name of the resource.inthashCode()The hash code.booleanisDirectory()Checks if this resource is a directory.static IIResourcenewResource(org.eclipse.core.runtime.IPath path)Creates an EclipseIPathFile or EclipseIPathDirectory depending on the IPath.java.io.InputStreamopenInputStream(java.lang.Object monitor)Opens the input stream to the file.java.lang.StringtoString()Resource String representation is the file name.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.iizix.app.builder.IIResource
equals
Constructor Detail
EclipseIPathFile
public EclipseIPathFile(org.eclipse.core.runtime.IPath path, org.eclipse.core.filesystem.IFileStore fileStore) throws java.io.IOExceptionConstructs a file from a path.- Parameters:
path- The path.- Throws:
java.io.FileNotFoundException- If file does not exist.java.io.IOException- If it's a directory.
Method Detail
newResource
public static IIResource newResource(org.eclipse.core.runtime.IPath path) throws java.io.IOException
Creates an EclipseIPathFile or EclipseIPathDirectory depending on the IPath.- Parameters:
path- The path.- Throws:
java.io.IOException- For I/O errors.
getFullPath
public java.lang.String getFullPath()
Gets the full path to the resource.- Specified by:
getFullPathin interfaceIIResource
getFile
public java.io.File getFile(java.lang.Object monitor) throws java.io.IOExceptionGet the Java canonical File.- Specified by:
getFilein interfaceIIResource- Parameters:
monitor- The IProgressMonitor, null for none.- Returns:
- a File in canonical form.
- Throws:
java.io.IOException- For I/O errors.
openInputStream
public java.io.InputStream openInputStream(java.lang.Object monitor) throws java.io.IOExceptionOpens the input stream to the file.- Specified by:
openInputStreamin interfaceIIFile- Parameters:
monitor- The IProgressMonitor, null for none.- Returns:
- The input stream.
- Throws:
java.io.IOException- For read errors.
isDirectory
public boolean isDirectory()
Checks if this resource is a directory.- Specified by:
isDirectoryin interfaceIIResource- Returns:
- false.
getName
public java.lang.String getName()
Gets the name of the resource.- Specified by:
getNamein interfaceIIResource- Returns:
- The name of the resource (also includes the file extension).
equals
public boolean equals(java.lang.Object o)
Compares two resources.- Overrides:
equalsin classjava.lang.Object
hashCode
public int hashCode()
The hash code.- Overrides:
hashCodein classjava.lang.Object
toString
public java.lang.String toString()
Resource String representation is the file name.- Overrides:
toStringin classjava.lang.Object
getFileSize
public long getFileSize()
Gets the file size.- Specified by:
getFileSizein interfaceIIFile
getLastModified
public long getLastModified()
Gets the file modified time in milliseconds since the epoch.- Specified by:
getLastModifiedin interfaceIIFile- Returns:
- Milliseconds since 1st January 1970, 0:00.