|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectxml.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 DataNodepublic java.lang.String getRawDescription()
public void setDescription(java.lang.String desc)
desc - neue Beschreibungpublic java.lang.String getIdentification()
getIdentification in interface DataNodeDataNodepublic 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.IllegalArgumentExceptionpublic DataNode[] getSubNodes()
getSubNodes in interface DataNodepublic 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.IllegalArgumentExceptionpublic boolean isFolder()
isFolder in interface DataNodeDataNode.isFolder()public java.lang.String getIcon()
getIcon in interface DataNodepublic 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 | |||||||||