public class FileLocator extends CommonLocator implements ILockSupport
ILocator.| Constructor and Description |
|---|
FileLocator(java.io.File file) |
FileLocator(java.lang.String path) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete()
Delete the artifact referenced by this.
|
boolean |
equals(java.lang.Object obj) |
boolean |
exists()
Answer
true if the location designated by this exists. |
java.io.File |
getCanonicalFile()
The canonical file represented by this.
|
ILocator |
getChild(java.lang.String name)
The locator for the resource
name within the context of
this. |
protected java.lang.String |
getEncoding()
The encoding of the file.
|
java.io.File |
getFile()
Answer the file represented by this.
|
java.lang.String |
getFullName()
The full physical name of this.
|
java.io.InputStream |
getInputStream()
Return an
InputStream on the data represented by the receiver. |
protected long |
getLastModified()
Answer the timestamp of the last modification.
|
long |
getLength()
Returns the length of this data container or -1 if unknown
|
java.lang.String |
getLocalName()
The local name of the receiver within its parent.
|
ILock |
getLock() |
java.io.OutputStream |
getOutputStream()
Return an
OutputStream on the location represented by the
receiver. |
ILocator |
getParent()
The
ILocator that is one hierarchy level up or null. |
IRandomAccess |
getRandomAccess()
The
IRandomAccess for this. |
java.io.Reader |
getReader()
A
Reader on the data represented by the receiver. |
java.io.Reader |
getReader(java.lang.String newEncoding)
A
Reader on the data represented by the receiver for the given
encoding. |
java.lang.String |
getType()
The type of the resource.
|
java.lang.String |
getTypedName()
The qualified local name of the receiver within its parent that includes
the type specification for the destination if appropriate.
|
java.io.Writer |
getWriter()
A
Writer on the location represented by the receiver. |
java.io.Writer |
getWriter(java.lang.String newEncoding)
A
Writer on the location represented by the receiver for the
given encoding. |
int |
hashCode() |
boolean |
isDirectory()
Answer
true if the location designated by this is a
directory. |
boolean |
isOutOfSynch()
true if the component is out of synch. |
boolean |
isReadOnly()
true if the specified resource is read only. |
boolean |
isSynchSynchronous() |
boolean |
isUseTempFile()
true if temp file should be used. |
ILocator[] |
listLocators(ILocatorNameFilter filter)
Return an array of
ILocator that are children of the receiver
that conform to filter. |
void |
rename(java.lang.String newName)
Rename the complete physical name to
newName. |
protected void |
setEncoding(java.lang.String encoding) |
void |
setSynchSynchronous(boolean synchSynchronous) |
void |
setUseTempFile(boolean useTempFile) |
void |
synch()
Perform a synchronization with the components physical resources.
|
java.lang.String |
toString() |
java.net.URL |
toURL()
The location designated by this as an
URL. |
createTempFileLocator, setReadOnlypublic FileLocator(java.io.File file)
public FileLocator(java.lang.String path)
public void delete()
throws java.io.IOException
ILocatordelete in interface ILocatordelete in class CommonLocatorjava.io.IOExceptionpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic boolean exists()
ILocatortrue if the location designated by this exists.public java.io.File getCanonicalFile()
public ILocator getChild(java.lang.String name)
ILocatorname within the context of
this. This may for example be an ILocator to a file within a
directory.protected java.lang.String getEncoding()
public java.io.File getFile()
public java.lang.String getFullName()
ILocatorThis method returns a representation that is proprietary to the underlying physical representation, for example a file name, a SQL statement or so on.
getFullName in interface ILocatorpublic java.io.InputStream getInputStream()
throws java.io.IOException
ILocatorInputStream on the data represented by the receiver.getInputStream in interface ILocatorInputStream on the data represented by the receiver.java.io.IOExceptionprotected long getLastModified()
public long getLength()
throws java.io.IOException
ILocatorgetLength in interface ILocatorgetLength in class CommonLocatorjava.io.IOException - if an I/O error occurs.public java.lang.String getLocalName()
ILocatorgetLocalName in interface ILocatorpublic ILock getLock()
getLock in interface ILockSupportpublic java.io.OutputStream getOutputStream()
throws java.io.IOException
ILocatorOutputStream on the location represented by the
receiver.getOutputStream in interface ILocatorOutputStream on the location represented by the
receiver.java.io.IOExceptionpublic ILocator getParent()
ILocatorILocator that is one hierarchy level up or null. This may be
for example the directory where the currently designated resource is
found.public IRandomAccess getRandomAccess() throws java.io.IOException
ILocatorIRandomAccess for this.getRandomAccess in interface ILocatorIRandomAccess for this.java.io.IOExceptionpublic java.io.Reader getReader()
throws java.io.IOException
ILocatorReader on the data represented by the receiver.public java.io.Reader getReader(java.lang.String newEncoding)
throws java.io.IOException
ILocatorReader on the data represented by the receiver for the given
encoding.public java.lang.String getType()
ILocatorpublic java.lang.String getTypedName()
ILocatorgetTypedName in interface ILocatorpublic java.io.Writer getWriter()
throws java.io.IOException
ILocatorWriter on the location represented by the receiver.public java.io.Writer getWriter(java.lang.String newEncoding)
throws java.io.IOException
ILocatorWriter on the location represented by the receiver for the
given encoding.public int hashCode()
hashCode in class java.lang.Objectpublic boolean isDirectory()
ILocatortrue if the location designated by this is a
directory. A directory location serves as a container for other
resources, you can never getInputStream on this.isDirectory in interface ILocatortrue if the location designated by this is
a directory.public boolean isOutOfSynch()
ISynchronizabletrue if the component is out of synch.isOutOfSynch in interface ISynchronizabletrue if the component is out of synch.public boolean isReadOnly()
ILocatortrue if the specified resource is read only.isReadOnly in interface ILocatorisReadOnly in class CommonLocatortrue if the specified resource is read only.public boolean isSynchSynchronous()
public boolean isUseTempFile()
true if temp file should be used.true if temp file should be used.public ILocator[] listLocators(ILocatorNameFilter filter) throws java.io.IOException
ILocatorILocator that are children of the receiver
that conform to filter. This method never returns null.listLocators in interface ILocatorfilter - The filter used to examine the child resources.ILocator objects that conform to the filter
argument.java.io.IOExceptionpublic void rename(java.lang.String newName)
throws java.io.IOException
ILocatornewName.rename in interface ILocatorrename in class CommonLocatornewName - The new name of the ILocator. The new name is
expected to contain both local and type part of the name.java.io.IOExceptionprotected void setEncoding(java.lang.String encoding)
public void setSynchSynchronous(boolean synchSynchronous)
synchSynchronous - public void setUseTempFile(boolean useTempFile)
useTempFile - public void synch()
ISynchronizableIn case of a scheduled synchronization this may be called by an external daemon.
synch in interface ISynchronizablepublic java.lang.String toString()
toString in class java.lang.Object