java.io.Serializable
public class FileEntry
extends java.lang.Object
implements java.io.Serializable
FileEntry
represents the state of a file or directory, capturing
the following File
attributes at a point in time.
File.getName()
)File.exists()
)File.isDirectory()
)File.lastModified()
)File.length()
) - directories treated as zeroFile.listFiles(java.io.FileFilter)
)
File
attributes is required then create a custom
FileEntry
with properties for those attributes. Override the
newChildInstance(File)
to return a new instance of the appropriate type.
You may also want to override the refresh(File)
method.FileAlterationObserver
,
Serialized FormModifier and Type | Field | Description |
---|---|---|
private FileEntry[] |
children |
|
private boolean |
directory |
|
(package private) static FileEntry[] |
EMPTY_ENTRIES |
|
private boolean |
exists |
|
private java.io.File |
file |
|
private long |
lastModified |
|
private long |
length |
|
private java.lang.String |
name |
|
private FileEntry |
parent |
Constructor | Description |
---|---|
FileEntry(java.io.File file) |
Construct a new monitor for a specified
File . |
FileEntry(FileEntry parent,
java.io.File file) |
Construct a new monitor for a specified
File . |
Modifier and Type | Method | Description |
---|---|---|
FileEntry[] |
getChildren() |
Return the directory's files.
|
java.io.File |
getFile() |
Return the file being monitored.
|
long |
getLastModified() |
Return the last modified time from the last time it
was checked.
|
long |
getLength() |
Return the length.
|
int |
getLevel() |
Return the level
|
java.lang.String |
getName() |
Return the file name.
|
FileEntry |
getParent() |
Return the parent entry.
|
boolean |
isDirectory() |
Indicate whether the file is a directory or not.
|
boolean |
isExists() |
Indicate whether the file existed the last time it
was checked.
|
FileEntry |
newChildInstance(java.io.File file) |
Create a new child instance.
|
boolean |
refresh(java.io.File file) |
Refresh the attributes from the
File , indicating
whether the file has changed. |
void |
setChildren(FileEntry[] children) |
Set the directory's files.
|
void |
setDirectory(boolean directory) |
Set whether the file is a directory or not.
|
void |
setExists(boolean exists) |
Set whether the file existed the last time it
was checked.
|
void |
setLastModified(long lastModified) |
Return the last modified time from the last time it
was checked.
|
void |
setLength(long length) |
Set the length.
|
void |
setName(java.lang.String name) |
Set the file name.
|
static final FileEntry[] EMPTY_ENTRIES
private final FileEntry parent
private FileEntry[] children
private final java.io.File file
private java.lang.String name
private boolean exists
private boolean directory
private long lastModified
private long length
public FileEntry(java.io.File file)
File
.file
- The file being monitoredpublic FileEntry(FileEntry parent, java.io.File file)
File
.parent
- The parentfile
- The file being monitoredpublic boolean refresh(java.io.File file)
File
, indicating
whether the file has changed.
This implementation refreshes the name
, exists
,
directory
, lastModified
and length
properties.
The exists
, directory
, lastModified
and length
properties are compared for changes
file
- the file instance to compare totrue
if the file has changed, otherwise false
public FileEntry newChildInstance(java.io.File file)
Custom implementations should override this method to return a new instance of the appropriate type.
file
- The child filepublic FileEntry getParent()
public int getLevel()
public FileEntry[] getChildren()
public void setChildren(FileEntry[] children)
children
- This directory's files, may be nullpublic java.io.File getFile()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- the file namepublic long getLastModified()
public void setLastModified(long lastModified)
lastModified
- The last modified timepublic long getLength()
public void setLength(long length)
length
- the lengthpublic boolean isExists()
public void setExists(boolean exists)
exists
- whether the file exists or notpublic boolean isDirectory()
public void setDirectory(boolean directory)
directory
- whether the file is a directory or notCopyright (c) 2002-2017 Apache Software Foundation