uk.co.mullsoft.jean.components
Class JEANFile

java.lang.Object
  extended by java.io.File
      extended by uk.co.mullsoft.jean.components.JEANFile
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class JEANFile
extends java.io.File

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
 
Constructor Summary
JEANFile(java.io.File parent, java.lang.String child)
           
JEANFile(JEANFile parent, java.lang.String child)
           
JEANFile(java.lang.String pathname)
           
JEANFile(java.lang.String parent, java.lang.String child)
           
JEANFile(java.net.URI uri)
           
 
Method Summary
static java.lang.String convertFromLocalPath(java.lang.String pathString)
          replaces all the local file separator character characters in a path to '/'
static java.lang.String convertToLocalPath(java.lang.String pathString)
          replaces all '/' characters in a path to the local file separator character
 java.lang.String getAbsolutePath()
           
 java.io.File getActualFile()
           
 java.lang.String getCanonicalPath()
           
 java.lang.Object[] getExplorerInformation()
           
 java.lang.String getJEANName()
           
 java.lang.String[] getJEANNameAndType()
           
 java.lang.String getJEANType()
           
 java.lang.String getLogical()
           
static JEANFile getLogical(java.lang.String appname, java.lang.String localName)
           
 JEANFile getLogicalFile()
           
 java.lang.String getLogicalPath()
           
 java.io.File getParentFile()
           
 boolean isAncestorOf(JEANFile jfile)
           
 boolean isDescendantOf(JEANFile jfile)
           
 boolean isDirectory()
           
 boolean isFile()
           
 boolean isLogical()
           
 java.io.File[] listFiles()
           
 java.io.File[] listFiles(java.io.FileFilter filter)
           
 java.io.File[] listFiles(java.io.FilenameFilter filter)
           
 JEANFile[] listJEANFiles()
           
 JEANFile[] listJEANFiles(java.io.FileFilter filter)
           
 JEANFile[] listJEANFiles(java.io.FilenameFilter filter)
           
 JEANFile[] listJEANFolders()
           
 JEANFile[] listJEANFolders(java.io.FilenameFilter filter)
           
static JEANFile[] listJEANRoots()
           
static java.lang.String[] listLogicalNames(java.lang.String appname)
           
static void loadLogicals()
           
static JEANFile newJEANFile(java.io.File f)
           
static void saveLogicals()
           
 void setLogical(java.lang.String logical)
           
static void setLogical(java.lang.String appname, java.lang.String localName, JEANFile value)
           
static java.lang.String[] splitLogical(java.lang.String logical)
           
 
Methods inherited from class java.io.File
canRead, canWrite, compareTo, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getCanonicalFile, getName, getParent, getPath, hashCode, isAbsolute, isHidden, lastModified, length, list, list, listRoots, mkdir, mkdirs, renameTo, setLastModified, setReadOnly, toString, toURI, toURL
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JEANFile

public JEANFile(java.io.File parent,
                java.lang.String child)

JEANFile

public JEANFile(JEANFile parent,
                java.lang.String child)

JEANFile

public JEANFile(java.lang.String pathname)

JEANFile

public JEANFile(java.lang.String parent,
                java.lang.String child)

JEANFile

public JEANFile(java.net.URI uri)
Method Detail

listJEANRoots

public static JEANFile[] listJEANRoots()

setLogical

public static void setLogical(java.lang.String appname,
                              java.lang.String localName,
                              JEANFile value)

getLogical

public static JEANFile getLogical(java.lang.String appname,
                                  java.lang.String localName)

listLogicalNames

public static java.lang.String[] listLogicalNames(java.lang.String appname)

loadLogicals

public static void loadLogicals()

saveLogicals

public static void saveLogicals()

splitLogical

public static java.lang.String[] splitLogical(java.lang.String logical)

convertToLocalPath

public static java.lang.String convertToLocalPath(java.lang.String pathString)
replaces all '/' characters in a path to the local file separator character


convertFromLocalPath

public static java.lang.String convertFromLocalPath(java.lang.String pathString)
replaces all the local file separator character characters in a path to '/'


newJEANFile

public static JEANFile newJEANFile(java.io.File f)

getActualFile

public java.io.File getActualFile()

isFile

public boolean isFile()
Overrides:
isFile in class java.io.File

isDirectory

public boolean isDirectory()
Overrides:
isDirectory in class java.io.File

setLogical

public void setLogical(java.lang.String logical)

getLogical

public java.lang.String getLogical()

isLogical

public boolean isLogical()

getAbsolutePath

public java.lang.String getAbsolutePath()
Overrides:
getAbsolutePath in class java.io.File

getCanonicalPath

public java.lang.String getCanonicalPath()
                                  throws java.io.IOException
Overrides:
getCanonicalPath in class java.io.File
Throws:
java.io.IOException

getLogicalPath

public java.lang.String getLogicalPath()

getLogicalFile

public JEANFile getLogicalFile()

getParentFile

public java.io.File getParentFile()
Overrides:
getParentFile in class java.io.File

isAncestorOf

public boolean isAncestorOf(JEANFile jfile)

isDescendantOf

public boolean isDescendantOf(JEANFile jfile)

listFiles

public java.io.File[] listFiles()
Overrides:
listFiles in class java.io.File

listJEANFolders

public JEANFile[] listJEANFolders()

listJEANFiles

public JEANFile[] listJEANFiles()

listFiles

public java.io.File[] listFiles(java.io.FilenameFilter filter)
Overrides:
listFiles in class java.io.File

listJEANFiles

public JEANFile[] listJEANFiles(java.io.FilenameFilter filter)

listJEANFolders

public JEANFile[] listJEANFolders(java.io.FilenameFilter filter)

listFiles

public java.io.File[] listFiles(java.io.FileFilter filter)
Overrides:
listFiles in class java.io.File

listJEANFiles

public JEANFile[] listJEANFiles(java.io.FileFilter filter)

getJEANName

public java.lang.String getJEANName()

getJEANType

public java.lang.String getJEANType()

getJEANNameAndType

public java.lang.String[] getJEANNameAndType()

getExplorerInformation

public java.lang.Object[] getExplorerInformation()