facets.util
Class FileNode

java.lang.Object
  extended by facets.util.Tracer
      extended by facets.util.StatefulCore
          extended by facets.util.datatree.TypedNode<java.lang.String>
              extended by facets.util.datatree.DataNode
                  extended by facets.util.FileNode
All Implemented Interfaces:
Identified, Stateful, Titled, java.io.Serializable

public class FileNode
extends DataNode

DataNode that knows about Files.

See Also:
Serialized Form

Field Summary
static boolean checkReadFiles
           
static boolean checkReadFolders
           
 java.io.File file
           
static java.lang.String FLAG_LIST
           
static java.lang.String TYPE_FILE
           
static java.lang.String TYPE_FOLDER
           
 
Fields inherited from class facets.util.datatree.TypedNode
NULL_NODE, UNTITLED
 
Constructor Summary
FileNode(java.io.File file)
           
 
Method Summary
 void addFlag(java.lang.String flag)
           
 void checkReadContents()
           
 void clearFlags()
           
static void deserializeTree(DataNode root, boolean saveNewTree)
           
protected static java.lang.String fileTitle(java.io.File file)
           
protected static java.lang.String fileType(java.io.File file)
           
protected  boolean filterAcceptDir(java.io.File file)
           
protected  boolean filterAcceptFile(java.io.File file)
           
 StringFlags flags()
           
 boolean hasFlag(java.lang.String flag)
           
protected  FileNode newChildFileNode(java.io.File file)
           
static FileNode newLinesOutput(java.io.File file, java.lang.String[] lines)
           
protected  TypedNode[] orderedFolderContents(TypedNode[] contents)
           
 void removeFlag(java.lang.String flag)
           
static void serializeTree(TypedNode root, java.io.File dirPath)
           
protected  void setDirContents(java.io.File dir)
           
protected  void setFileContents(java.io.File file)
           
 void writeLines()
           
protected  boolean writeOnly()
           
 
Methods inherited from class facets.util.datatree.DataNode
contents, copyState, setChildren, setContents, setState, setValues, stateEquals, toString, valueString
 
Methods inherited from class facets.util.datatree.TypedNode
children, identity, parent, setParent, setValidType, type, values
 
Methods inherited from class facets.util.StatefulCore
setTitle, stateStamp, title, updateStateStamp
 
Methods inherited from class facets.util.Tracer
trace, trace, trace, trace, trace, traceDebug, traceDebug, traceObjectText, traceOutput, traceOutputWithClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FLAG_LIST

public static final java.lang.String FLAG_LIST

TYPE_FOLDER

public static final java.lang.String TYPE_FOLDER
See Also:
Constant Field Values

TYPE_FILE

public static final java.lang.String TYPE_FILE
See Also:
Constant Field Values

checkReadFolders

public static boolean checkReadFolders

checkReadFiles

public static boolean checkReadFiles

file

public final java.io.File file
Constructor Detail

FileNode

public FileNode(java.io.File file)
Method Detail

clearFlags

public final void clearFlags()

flags

public final StringFlags flags()

hasFlag

public final boolean hasFlag(java.lang.String flag)

addFlag

public final void addFlag(java.lang.String flag)

removeFlag

public final void removeFlag(java.lang.String flag)

newLinesOutput

public static FileNode newLinesOutput(java.io.File file,
                                      java.lang.String[] lines)

fileTitle

protected static final java.lang.String fileTitle(java.io.File file)

fileType

protected static final java.lang.String fileType(java.io.File file)

writeLines

public void writeLines()
                throws java.io.IOException
Throws:
java.io.IOException

filterAcceptFile

protected boolean filterAcceptFile(java.io.File file)

filterAcceptDir

protected boolean filterAcceptDir(java.io.File file)

newChildFileNode

protected FileNode newChildFileNode(java.io.File file)

orderedFolderContents

protected TypedNode[] orderedFolderContents(TypedNode[] contents)

setDirContents

protected void setDirContents(java.io.File dir)

setFileContents

protected void setFileContents(java.io.File file)
                        throws java.io.IOException
Throws:
java.io.IOException

writeOnly

protected boolean writeOnly()

checkReadContents

public final void checkReadContents()

deserializeTree

public static void deserializeTree(DataNode root,
                                   boolean saveNewTree)

serializeTree

public static void serializeTree(TypedNode root,
                                 java.io.File dirPath)
                          throws java.io.IOException
Throws:
java.io.IOException