|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectinfo.bioinfweb.treegraph.document.io.nexus.NexusParser
public class NexusParser
| Field Summary | |
|---|---|
static java.util.regex.Pattern |
BLOCK_BEGIN_PATTERN
|
static java.util.regex.Pattern |
BLOCK_END_PATTERN
|
static java.util.regex.Pattern |
COMMAND_PATTERN
|
static char |
COMMAND_SEPARATOR
|
static char |
COMMENT_END
|
static char |
COMMENT_START
|
static java.util.regex.Pattern |
EMPTY_PATTERN
|
static java.util.regex.Pattern |
ENCLOSED_NAME_PATTERN
|
static java.lang.String |
NAME_BLOCK_BEGIN
|
static java.lang.String |
NAME_BLOCK_END
|
static char |
NAME_DELIMITER
|
static java.lang.String |
NAME_NEXUS
|
static java.util.regex.Pattern |
NAME_SEPARATOR_PATTERN
|
static java.lang.String |
NAME_TRANSL_TABLE
|
static java.lang.String |
NAME_TREES
|
static java.lang.String |
ROOTED_COMMAND
|
static java.util.regex.Pattern |
TRANSL_TABLE_PATTERN
|
static java.util.regex.Pattern |
TRANSL_TABLE_SEPARATOR_PATTERN
|
static java.lang.String |
TREE_COMMAND
|
static java.util.regex.Pattern |
TREE_COMMAND_PATTERN
|
static char |
TREE_NAME_SEPERATOR
|
static java.util.regex.Pattern |
TREES_PATTERN
|
static java.lang.String |
UNROOTED_COMMAND
|
static java.util.regex.Pattern |
WHITESPACE_PATTERN
|
| Constructor Summary | |
|---|---|
NexusParser()
|
|
| Method Summary | |
|---|---|
private static int |
findBlockEnd(NexusCommand[] commands,
int start,
int end)
|
private static int |
findCommand(NexusCommand[] commands,
int start,
int end,
java.util.regex.Pattern namePattern,
java.util.regex.Pattern tokenPattern)
Searches for the first occurence of the given command. |
static int |
nextPosOutsideComment(java.lang.String text,
int start,
char character)
Returns the index of the next occurence of character after start
which is not located inside a comment. |
static NexusDocument |
parse(java.lang.String content)
|
private static java.lang.String |
parseName(java.lang.String name)
|
private static void |
readTranslTable(NexusCommand command,
TranslTable translTable)
Reads the content of the passed translation table from the passed command. |
private static boolean |
readTree(java.lang.String tokens,
NexusDocument document)
Reads a tree from the passed nexus command tokens and adds it to the passed document. |
static java.lang.String |
removeComments(java.lang.String content)
Returns the specified string without any comments (seperated by "[" and "]"). |
private static NexusCommand[] |
scan(java.lang.String content)
Splite the passed text into Nexus commands. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String NAME_NEXUS
public static final char COMMENT_START
public static final char COMMENT_END
public static final char NAME_DELIMITER
public static final java.util.regex.Pattern NAME_SEPARATOR_PATTERN
public static final java.util.regex.Pattern ENCLOSED_NAME_PATTERN
public static final char COMMAND_SEPARATOR
public static final java.util.regex.Pattern COMMAND_PATTERN
public static final java.lang.String ROOTED_COMMAND
public static final java.lang.String UNROOTED_COMMAND
public static final java.lang.String NAME_BLOCK_BEGIN
public static final java.util.regex.Pattern BLOCK_BEGIN_PATTERN
public static final java.lang.String NAME_BLOCK_END
public static final java.util.regex.Pattern BLOCK_END_PATTERN
public static final java.lang.String NAME_TREES
public static final java.util.regex.Pattern TREES_PATTERN
public static final java.lang.String NAME_TRANSL_TABLE
public static final java.util.regex.Pattern TRANSL_TABLE_PATTERN
public static final java.util.regex.Pattern TRANSL_TABLE_SEPARATOR_PATTERN
public static final java.lang.String TREE_COMMAND
public static final java.util.regex.Pattern TREE_COMMAND_PATTERN
public static final java.util.regex.Pattern WHITESPACE_PATTERN
public static final java.util.regex.Pattern EMPTY_PATTERN
public static final char TREE_NAME_SEPERATOR
| Constructor Detail |
|---|
public NexusParser()
| Method Detail |
|---|
private static NexusCommand[] scan(java.lang.String content)
content -
public static int nextPosOutsideComment(java.lang.String text,
int start,
char character)
character after start
which is not located inside a comment.
text - - the text to be searchedstart - - the position to start searchingcharacter - - the sought-after character
public static java.lang.String removeComments(java.lang.String content)
content -
private static int findCommand(NexusCommand[] commands,
int start,
int end,
java.util.regex.Pattern namePattern,
java.util.regex.Pattern tokenPattern)
commands - - the list if all commandsstart - - the command index to start the searchend - - the command index to stop the searchnamePattern - - the name of the command (The pattern should describe all
possible names. Patterns are not matched case sensitive)tokenPattern - - describes how the token of the command should look like
(Patterns are not matched case sensitive)
private static int findBlockEnd(NexusCommand[] commands,
int start,
int end)
private static java.lang.String parseName(java.lang.String name)
private static void readTranslTable(NexusCommand command,
TranslTable translTable)
command - translTable -
private static boolean readTree(java.lang.String tokens,
NexusDocument document)
tokens - document -
public static NexusDocument parse(java.lang.String content)
throws NexusException
NexusException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||