|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object xml.Xml_Core_ops_ data.nodes.Directory
public class Directory
Repräsentiert konkretes Verzeichnis als Directory-Node. Speicherung von Infos erfolgt in optionalen dirinfo.xml-Files. Falls keine dirinfo da, wird auch keine angelegt. Das geschieht nur wenn explizit ein Flag gesetzt wird, d.h. dat Ding soll nur dahin wo nötig. TODO: Instanz ist nicht Thread-sicher!
Field Summary | |
---|---|
static java.lang.String |
INVISIBLE
|
Constructor Summary | |
---|---|
Directory(java.lang.String path)
|
|
Directory(java.lang.String path,
java.lang.String restrictPath)
|
Method Summary | |
---|---|
Directory |
addDirectory(java.lang.String dirname,
java.lang.String desc)
|
FileNode |
addFile(java.lang.String filename,
java.lang.String desc,
byte[] content)
|
void |
delete()
|
java.lang.String |
getAbsPath()
Liefert physikalischen Pfad dieser Node zurück |
java.lang.String |
getDescription()
Liefert zugehörigen Beschreibungstext. |
FileNode |
getFile(java.lang.String name)
|
FileNode[] |
getFiles()
Alle Files im Verz. ohne dirinfo.xml |
FileNode[] |
getFiles(boolean dirInfo)
|
FileNode[] |
getFiles(boolean dirInfo,
java.lang.String extension)
Alle Files im Verz. |
FileNode[] |
getFiles(java.lang.String extension)
|
java.lang.String |
getIcon()
|
java.lang.String |
getIdentification()
|
java.lang.String |
getPath()
Liefert relativen Pfad im Data-Verzeichnis |
java.lang.String |
getRawDescription()
Liefert zugehörigen Beschreibungstext. |
Directory |
getSubDir(java.lang.String name)
|
Directory[] |
getSubDirs()
Alle Unterverzeichnisse |
DataNode[] |
getSubNodes()
|
boolean |
hasFlag(java.lang.String flagname)
|
boolean |
isFileRemovable(java.lang.String filename)
|
boolean |
isFolder()
|
boolean |
isRemovable()
|
long |
lastModified()
|
void |
removeFlag(java.lang.String flagname)
|
static java.lang.String |
removePathSeparator(java.lang.String s,
boolean leading,
boolean trailing)
Methode, um Pfadtrenner am Anfang bzw. |
void |
setDescription(java.lang.String desc)
Setzt neuen Beschreibungstext für diese Node. |
void |
setFlag(java.lang.String flagname)
|
boolean |
stillExisting()
|
Methods inherited from class xml.Xml_Core_ops_ |
---|
look4 |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String INVISIBLE
Constructor Detail |
---|
public Directory(java.lang.String path, java.lang.String restrictPath) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Directory(java.lang.String path) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
Method Detail |
---|
public java.lang.String getPath()
public java.lang.String getAbsPath()
public java.lang.String getDescription()
getDescription
in interface DataNode
public java.lang.String getRawDescription()
public void setDescription(java.lang.String desc)
desc
- neue Beschreibungpublic java.lang.String getIdentification()
getIdentification
in interface DataNode
DataNode
public void setFlag(java.lang.String flagname)
public boolean hasFlag(java.lang.String flagname)
public void removeFlag(java.lang.String flagname)
public FileNode addFile(java.lang.String filename, java.lang.String desc, byte[] content) throws java.io.IOException, java.lang.IllegalArgumentException
java.io.IOException
java.lang.IllegalArgumentException
public Directory addDirectory(java.lang.String dirname, java.lang.String desc) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public DataNode[] getSubNodes()
getSubNodes
in interface DataNode
public Directory[] getSubDirs()
public FileNode[] getFiles()
public FileNode[] getFiles(boolean dirInfo)
public FileNode[] getFiles(java.lang.String extension)
public FileNode[] getFiles(boolean dirInfo, java.lang.String extension)
dirInfo
- dirinfo.xml auch mit dabei?extension
- nur Files mit dieser Extension ("." wird nicht automatisch hinzugefügt)
public FileNode getFile(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Directory getSubDir(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public boolean isFolder()
isFolder
in interface DataNode
DataNode.isFolder()
public java.lang.String getIcon()
getIcon
in interface DataNode
public boolean isRemovable()
public void delete()
public boolean stillExisting()
public long lastModified()
public static java.lang.String removePathSeparator(java.lang.String s, boolean leading, boolean trailing)
s
- leading
- trailing
-
public boolean isFileRemovable(java.lang.String filename)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |