public class ClassResourceLocator extends CommonLocator
ILocator for resources accessible by a class loader.
The name is the path relative to the given clazz, separated by "/", without
leading "/".
Example: new ClassResourceLocator(clazz, "resource.txt") | Constructor and Description |
|---|
ClassResourceLocator(Class<?> clazz,
String name) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
boolean |
exists()
Answer
true if the location designated by this exists. |
ILocator |
getChild(String childName)
The locator for the resource
name within the context of
this. |
Class<?> |
getClazz()
The
Class used to define this. |
String |
getFullName()
The full physical name of this.
|
InputStream |
getInputStream()
Return an
InputStream on the data represented by the receiver. |
String |
getLocalName()
The local name of the receiver within its parent.
|
String |
getName()
The resource name used when constructing this.
|
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. |
Reader |
getReader()
A
Reader on the data represented by the receiver. |
Reader |
getReader(String newEncoding)
A
Reader on the data represented by the receiver for the given
encoding. |
String |
getType()
The type of the resource.
|
String |
getTypedName()
The qualified local name of the receiver within its parent that includes
the type specification for the destination if appropriate.
|
Writer |
getWriter()
A
Writer on the location represented by the receiver. |
Writer |
getWriter(String pEncoding)
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() |
ILocator[] |
listLocators(ILocatorNameFilter filter)
Return an array of
ILocator that are children of the receiver
that conform to filter. |
void |
synch()
Perform a synchronization with the components physical resources.
|
String |
toString() |
URL |
toURL()
The location designated by this as an
URL. |
delete, getLength, rename, setReadOnlypublic static final String SEPARATOR
public boolean exists()
ILocatortrue if the location designated by this exists.true if the location designated by this
exists.public ILocator getChild(String childName)
ILocatorname within the context of
this. This may for example be an ILocator to a file within a
directory.childName - The name of the resource to be located.ILocator for the resource with the name "name" within
the context of this.public Class<?> getClazz()
Class used to define this.
The resource will be accessed the "getResourceAsStream" of this
Class object.
Class used to define this.public 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.
public InputStream getInputStream() throws IOException
ILocatorInputStream on the data represented by the receiver.InputStream on the data represented by the receiver.IOExceptionpublic String getLocalName()
ILocatorpublic String getName()
public OutputStream getOutputStream() throws IOException
ILocatorOutputStream on the location represented by the
receiver.OutputStream on the location represented by the
receiver.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.ILocatorthat is one hierarchy level up or null.public IRandomAccess getRandomAccess() throws IOException
ILocatorIRandomAccess for this.IRandomAccess for this.IOExceptionpublic Reader getReader() throws IOException
ILocatorReader on the data represented by the receiver.Reader on the data represented by the receiver.IOExceptionpublic Reader getReader(String newEncoding) throws IOException
ILocatorReader on the data represented by the receiver for the given
encoding.newEncoding - The encoding.Reader on the data represented by the receiver for the
given encoding.IOExceptionpublic String getType()
ILocatorpublic String getTypedName()
ILocatorpublic Writer getWriter() throws IOException
ILocatorWriter on the location represented by the receiver.Writer on the location represented by the receiver.IOExceptionpublic Writer getWriter(String pEncoding) throws IOException
ILocatorWriter on the location represented by the receiver for the
given encoding.pEncoding - The encoding.Writer on the location represented by the receiver for
the given encoding.IOExceptionpublic 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.true if the location designated by this is a
directory.public boolean isOutOfSynch()
ISynchronizabletrue if the component is out of synch.true 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 ILocator[] listLocators(ILocatorNameFilter filter) throws IOException
ILocatorILocator that are children of the receiver
that conform to filter. This method never returns null.filter - The filter used to examine the child resources.ILocator objects that conform to the filter
argument.IOExceptionpublic void synch()
ISynchronizableIn case of a scheduled synchronization this may be called by an external daemon.
Copyright © 2013 intarsys consulting GmbH. All Rights Reserved.