info.bioinfweb.treegraph.document.io.newick
Class NewickStringWriter

java.lang.Object
  extended by info.bioinfweb.treegraph.document.io.newick.NewickStringChars
      extended by info.bioinfweb.treegraph.document.io.newick.NewickStringWriter

public class NewickStringWriter
extends NewickStringChars


Field Summary
 
Fields inherited from class info.bioinfweb.treegraph.document.io.newick.NewickStringChars
COMMENT_END, COMMENT_START, ELEMENT_SEPERATOR, FREE_NAME_BLANK, LENGTH_SEPERATOR, NAME_DELIMITER, SUBTREE_END, SUBTREE_START, TERMINAL_SYMBOL
 
Constructor Summary
NewickStringWriter()
           
 
Method Summary
private static String formatName(Node node, NodeDataAdapter adapter)
           
private static boolean isFreeName(String name)
           
static String write(Tree tree, NodeDataAdapter internalAdapter, NodeDataAdapter leafAdapter, NodeDataAdapter branchLengthAdapter)
           
private static String writeSubtree(Node root, NodeDataAdapter internalAdapter, NodeDataAdapter leafAdapter, NodeDataAdapter branchLengthAdapter)
           
 
Methods inherited from class info.bioinfweb.treegraph.document.io.newick.NewickStringChars
isCharAfterLength, isFreeNameChar, isFreeNameFirstChar
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NewickStringWriter

public NewickStringWriter()
Method Detail

isFreeName

private static boolean isFreeName(String name)

formatName

private static String formatName(Node node,
                                 NodeDataAdapter adapter)

writeSubtree

private static String writeSubtree(Node root,
                                   NodeDataAdapter internalAdapter,
                                   NodeDataAdapter leafAdapter,
                                   NodeDataAdapter branchLengthAdapter)

write

public static String write(Tree tree,
                           NodeDataAdapter internalAdapter,
                           NodeDataAdapter leafAdapter,
                           NodeDataAdapter branchLengthAdapter)