info.bioinfweb.treegraph.document.io.xtg
Class XTGReader
java.lang.Object
info.bioinfweb.treegraph.document.io.AbstractDocumentReader
info.bioinfweb.treegraph.document.io.xtg.XTGReader
- All Implemented Interfaces:
- DocumentReader, XTGConstants
public class XTGReader
- extends AbstractDocumentReader
- implements XTGConstants
Reads the TreeGraph 2 specific XML format (*.xtg).
If the document contains additional (not defined tags) they are ignored. Note that they
can not tranfered to the internal data structure and therefor a not written back to a
document generated with TreeGraph 2.
If defined attrubutes are missing in the document, standard values are used.
- Author:
- Ben Stöver
|
Field Summary |
private javax.xml.stream.XMLEventReader |
reader
|
| Fields inherited from interface info.bioinfweb.treegraph.document.io.xtg.XTGConstants |
ALIGN_LEFT, ALIGN_RIGHT, ALIGN_TREE_WIDTH, ATTR_ALIGN_TO_SUBTREE, ATTR_BG_COLOR, ATTR_BOTTOM, ATTR_BRANCH_LENGTH, ATTR_BRANCH_LENGTH_SCALE, ATTR_CONSTANT_WIDTH, ATTR_DECIMAL_FORMAT, ATTR_EDGE_RADIUS, ATTR_FONT_FAMILY, ATTR_HEIGHT, ATTR_ICON, ATTR_ICON_FILLED, ATTR_ICON_HEIGHT, ATTR_ICON_WIDTH, ATTR_ID, ATTR_LABEL_ABOVE, ATTR_LABEL_SPACING, ATTR_LEFT, ATTR_LEGEND_POS, ATTR_LEGEND_SPACING, ATTR_LEGEND_STYLE, ATTR_LINE_COLOR, ATTR_LINE_NO, ATTR_LINE_POS, ATTR_LINE_WIDTH, ATTR_LOCALE_COUNTRY, ATTR_LOCALE_LANG, ATTR_LOCALE_VARIANT, ATTR_LONG_INTERVAL, ATTR_MIN_BRANCH_LENGTH, ATTR_MIN_SPACE_ABOVE, ATTR_MIN_SPACE_BELOW, ATTR_MIN_TREE_DISTANCE, ATTR_POSITION_LABELS_TO_LEFT, ATTR_RIGHT, ATTR_SCALE_BAR_ALIGN, ATTR_SCALE_BAR_DISTANCE, ATTR_SCALE_BAR_HEIGHT, ATTR_SCALE_BAR_INCREASE, ATTR_SCALE_BAR_START, ATTR_SCALE_BAR_WIDTH, ATTR_SHOW_ROOTED, ATTR_SHOW_SCALE_BAR, ATTR_SMALL_INTERVAL, ATTR_TEXT, ATTR_TEXT_COLOR, ATTR_TEXT_HEIGHT, ATTR_TEXT_IS_DECIMAL, ATTR_TEXT_ORIENTATION, ATTR_TEXT_STYLE, ATTR_TOP, ATTR_UNIQUE_NAME, ATTR_WIDTH, BRANCH_LENGTH_UNITS, MILLIMETERS, ORIENT_DOWN, ORIENT_HORIZONTAL, ORIENT_UP, PRE_LEGEND_ANCHOR, STYLE_BOLD, STYLE_BRACE, STYLE_BRACKET, STYLE_ITALIC, STYLE_UNDERLINE, TAG_BRANCH, TAG_DOC_MARGIN, TAG_GLOBAL_FORMATS, TAG_HIDDEN_DATA, TAG_ICON_LABEL, TAG_LABEL_MARGIN, TAG_LEAF_MARGIN, TAG_LEGEND, TAG_LEGEND_MARGIN, TAG_NODE, TAG_ROOT, TAG_SCALE_BAR, TAG_TEXT_LABEL, TAG_TREE |
|
Method Summary |
Document |
read(java.io.File file,
NodeBranchDataAdapter internalAdapter,
NodeBranchDataAdapter branchLengthsAdapter,
TreeSelector selector,
boolean translateInternalNodes)
If you want to implement file specific functionalities you should override this
method. |
Document |
read(java.io.InputStream stream,
NodeBranchDataAdapter internalAdapter,
NodeBranchDataAdapter branchLengthsAdapter,
TreeSelector selector,
boolean translateInternalNodes)
|
private void |
readAnchor(javax.xml.stream.events.StartElement rootElement,
Legend l,
int no)
|
private void |
readBranch(javax.xml.stream.events.StartElement rootElement,
Branch b)
|
private void |
readDecimalFormat(TextFormats f,
javax.xml.stream.events.StartElement element,
java.lang.String prefix)
|
private void |
readDistanceDimensionAttr(DistanceDimension d,
javax.xml.stream.events.StartElement element)
|
private void |
readDistanceValueAttr(DistanceValue value,
javax.xml.stream.events.StartElement element,
javax.xml.namespace.QName name)
|
private void |
readDocument(javax.xml.stream.events.StartElement rootElement)
|
private void |
readGlobalFormats(javax.xml.stream.events.StartElement rootElement)
|
private void |
readHiddenData(javax.xml.stream.events.StartElement element,
HiddenDataMap list)
|
private void |
readIconLabel(javax.xml.stream.events.StartElement rootElement,
Labels labels)
|
private void |
readLabelData(javax.xml.stream.events.StartElement rootElement,
Label l)
This method also reads the subelements of the root element. |
private void |
readLegend(javax.xml.stream.events.StartElement rootElement,
Legends legends)
|
private void |
readLineAttr(LineFormats f,
javax.xml.stream.events.StartElement element)
|
private void |
readMarginAttr(Margin m,
javax.xml.stream.events.StartElement element)
|
private void |
readScaleBar(javax.xml.stream.events.StartElement element,
ScaleBar s)
|
private void |
readScaleValueAttr(ScaleValue value,
javax.xml.stream.events.StartElement element,
javax.xml.namespace.QName name)
|
private Node |
readSubtree(javax.xml.stream.events.StartElement rootElement)
|
private void |
readTextElementDataAttr(TextElementData data,
javax.xml.stream.events.StartElement element)
|
private void |
readTextFormatsAttr(TextFormats f,
javax.xml.stream.events.StartElement element,
java.lang.String prefix)
|
private void |
readTextLabel(javax.xml.stream.events.StartElement rootElement,
Labels labels)
|
private void |
readTextStyleAttr(TextFormats f,
javax.xml.stream.events.StartElement element)
|
private void |
readTree(javax.xml.stream.events.StartElement rootElement)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
reader
private javax.xml.stream.XMLEventReader reader
XTGReader
public XTGReader()
readDistanceValueAttr
private void readDistanceValueAttr(DistanceValue value,
javax.xml.stream.events.StartElement element,
javax.xml.namespace.QName name)
readTextElementDataAttr
private void readTextElementDataAttr(TextElementData data,
javax.xml.stream.events.StartElement element)
readDistanceDimensionAttr
private void readDistanceDimensionAttr(DistanceDimension d,
javax.xml.stream.events.StartElement element)
readMarginAttr
private void readMarginAttr(Margin m,
javax.xml.stream.events.StartElement element)
readGlobalFormats
private void readGlobalFormats(javax.xml.stream.events.StartElement rootElement)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
readTextStyleAttr
private void readTextStyleAttr(TextFormats f,
javax.xml.stream.events.StartElement element)
readDecimalFormat
private void readDecimalFormat(TextFormats f,
javax.xml.stream.events.StartElement element,
java.lang.String prefix)
readTextFormatsAttr
private void readTextFormatsAttr(TextFormats f,
javax.xml.stream.events.StartElement element,
java.lang.String prefix)
readLineAttr
private void readLineAttr(LineFormats f,
javax.xml.stream.events.StartElement element)
readBranch
private void readBranch(javax.xml.stream.events.StartElement rootElement,
Branch b)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
readLabelData
private void readLabelData(javax.xml.stream.events.StartElement rootElement,
Label l)
throws javax.xml.stream.XMLStreamException
- This method also reads the subelements of the root element. Therefor no more attributes can be read
after the call of this method.
- Parameters:
rootElement - label -
- Throws:
javax.xml.stream.XMLStreamException
readTextLabel
private void readTextLabel(javax.xml.stream.events.StartElement rootElement,
Labels labels)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
readIconLabel
private void readIconLabel(javax.xml.stream.events.StartElement rootElement,
Labels labels)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
readHiddenData
private void readHiddenData(javax.xml.stream.events.StartElement element,
HiddenDataMap list)
readSubtree
private Node readSubtree(javax.xml.stream.events.StartElement rootElement)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
readScaleValueAttr
private void readScaleValueAttr(ScaleValue value,
javax.xml.stream.events.StartElement element,
javax.xml.namespace.QName name)
readScaleBar
private void readScaleBar(javax.xml.stream.events.StartElement element,
ScaleBar s)
readAnchor
private void readAnchor(javax.xml.stream.events.StartElement rootElement,
Legend l,
int no)
readLegend
private void readLegend(javax.xml.stream.events.StartElement rootElement,
Legends legends)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
readTree
private void readTree(javax.xml.stream.events.StartElement rootElement)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
readDocument
private void readDocument(javax.xml.stream.events.StartElement rootElement)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
read
public Document read(java.io.InputStream stream,
NodeBranchDataAdapter internalAdapter,
NodeBranchDataAdapter branchLengthsAdapter,
TreeSelector selector,
boolean translateInternalNodes)
throws java.lang.Exception
- Specified by:
read in interface DocumentReader
- Throws:
java.lang.Exception
read
public Document read(java.io.File file,
NodeBranchDataAdapter internalAdapter,
NodeBranchDataAdapter branchLengthsAdapter,
TreeSelector selector,
boolean translateInternalNodes)
throws java.lang.Exception
- Description copied from class:
AbstractDocumentReader
- If you want to implement file specific functionalities you should override this
method. It is called by all other
read-methods with a file as parameter.
- Specified by:
read in interface DocumentReader- Overrides:
read in class AbstractDocumentReader
- Throws:
java.lang.Exception- See Also:
info.bioinfweb.treegraph.document.io.DocumentReader#read(java.io.File, NodeBranchDataAdapter, int)