Something went wrong on our end
-
Christopher Schankula authoredChristopher Schankula authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
UML.ucls 40.24 KiB
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.2.2" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
realizations="true" associations="true" dependencies="false" nesting-relationships="true" router="FAN">
<class id="1" language="java" name="data.biotree.BioTree" project="Project"
file="/Project/src/data/biotree/BioTree.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="768" y="-227"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="2" language="java" name="search.kdt.KDT" project="Project" file="/Project/src/search/kdt/KDT.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="867" y="340"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="3" language="java" name="sort.GeneralCompare" project="Project"
file="/Project/src/sort/GeneralCompare.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="862" y="584"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="4" language="java" name="data.Date" project="Project" file="/Project/src/data/Date.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-290" y="638"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="5" language="java" name="data.FileProcessor" project="Project" file="/Project/src/data/FileProcessor.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="380" y="542"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="6" language="java" name="data.Record" project="Project" file="/Project/src/data/Record.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-752" y="422"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="7" language="java" name="model.TrawlExpert" project="Project" file="/Project/src/model/TrawlExpert.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="270" y="-288"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="8" language="java" name="graph.CC" project="Project" file="/Project/src/graph/CC.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1662" y="98"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="9" language="java" name="search.Graph" project="Project" file="/Project/src/search/Graph.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1414" y="98"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="10" language="java" name="graph.Bag" project="Project" file="/Project/src/graph/Bag.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1633" y="-146"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="11" language="java" name="search.trawl.BasicSearch" project="Project"
file="/Project/src/search/trawl/BasicSearch.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-54" y="400"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="12" language="java" name="graph.RecordCluster" project="Project"
file="/Project/src/graph/RecordCluster.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-196" y="-426"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="13" language="java" name="graph.Point" project="Project" file="/Project/src/graph/Point.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-196" y="-690"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="14" language="java" name="data.WormsAPI" project="Project" file="/Project/src/data/WormsAPI.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="782" y="-596"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="15" language="java" name="search.trawl.Histogram" project="Project"
file="/Project/src/search/trawl/Histogram.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-728" y="762"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="16" language="java" name="search.trawl.BasicSearchResult" project="Project"
file="/Project/src/search/trawl/BasicSearchResult.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1086" y="-116"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="17" language="java" name="sort.MergeSort" project="Project" file="/Project/src/sort/MergeSort.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="866" y="792"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="18" language="java" name="sort.QuickSelect" project="Project" file="/Project/src/sort/QuickSelect.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="538" y="782"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="19" language="java" name="sort.RangeHelper" project="Project" file="/Project/src/sort/RangeHelper.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-718" y="-526"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="20" language="java" name="sort.GeneralRange" project="Project"
file="/Project/src/sort/GeneralRange.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-172" y="-72"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<enumeration id="21" language="java" name="data.biotree.TaxonType" project="Project"
file="/Project/src/data/biotree/TaxonType.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="776" y="-868"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</enumeration>
<class id="22" language="java" name="data.biotree.TaxonNode" project="Project"
file="/Project/src/data/biotree/TaxonNode.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="504" y="-1070"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="23" language="java" name="data.DataStore" project="Project" file="/Project/src/data/DataStore.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="268" y="-14"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="24" language="java" name="graph.Cluster" project="Project" file="/Project/src/graph/Cluster.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1300" y="384"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="25" language="java" name="graph.Bag.BagNode" project="Project" file="/Project/src/graph/Bag.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1438" y="-136"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="26" language="java" name="main.Main" project="Project" file="/Project/src/main/Main.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="412" y="-652"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="27" language="java" name="search.Field" project="Project" file="/Project/src/search/Field.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="1262" y="164"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="28" language="java" name="search.RedBlackTree" project="Project"
file="/Project/src/search/RedBlackTree.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="1380" y="-92"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="29" language="java" name="search.RBNode" project="Project" file="/Project/src/search/RBNode.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="1190" y="-538"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="30" language="java" name="search.kdt.KDNode" project="Project" file="/Project/src/search/kdt/KDNode.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="1254" y="342"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<enumeration id="31" language="java" name="sort.Bound" project="Project" file="/Project/src/sort/Bound.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-716" y="-836"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</enumeration>
<class id="32" language="java" name="utils.Stopwatch" project="Project" file="/Project/src/utils/Stopwatch.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="52" y="624"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="33" language="java" name="web.StartUpContext" project="Project" file="/Project/src/web/StartUpContext.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="100" y="-652"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="34" language="java" name="graph.Bag.ListIterator" project="Project" file="/Project/src/graph/Bag.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1448" y="-322"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<dependency id="35">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="19"/>
</dependency>
<dependency id="36">
<end type="SOURCE" refId="15"/>
<end type="TARGET" refId="4"/>
</dependency>
<association id="37">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="38" name="incorrectNames">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="39" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="28" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="40">
<end type="SOURCE" refId="26" navigable="false">
<attribute id="41" name="te">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="42" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="43">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="23"/>
</dependency>
<association id="44">
<end type="SOURCE" refId="30" navigable="false">
<attribute id="45" name="left">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="46" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="30" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="47">
<end type="SOURCE" refId="19"/>
<end type="TARGET" refId="31"/>
</dependency>
<association id="48">
<end type="SOURCE" refId="16" navigable="false">
<attribute id="49" name="results">
<position height="0" width="0" x="-92" y="52"/>
</attribute>
<multiplicity id="50" minimum="0" maximum="2147483647">
<position height="0" width="0" x="-92" y="52"/>
</multiplicity>
</end>
<end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="51">
<end type="SOURCE" refId="14"/>
<end type="TARGET" refId="21"/>
</dependency>
<dependency id="52">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="11"/>
</dependency>
<dependency id="53">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="23"/>
</dependency>
<association id="54">
<end type="SOURCE" refId="28" navigable="false">
<attribute id="55" name="field">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="56" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="27" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="57">
<end type="SOURCE" refId="16"/>
<end type="TARGET" refId="24"/>
</dependency>
<dependency id="58">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="16"/>
</dependency>
<association id="59">
<end type="SOURCE" refId="6" navigable="false">
<attribute id="60" name="recDate">
<position height="0" width="0" x="-252" y="-16"/>
</attribute>
<multiplicity id="61" minimum="0" maximum="1">
<position height="0" width="0" x="-252" y="-16"/>
</multiplicity>
</end>
<end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="62">
<end type="SOURCE" refId="16"/>
<end type="TARGET" refId="12"/>
</dependency>
<association id="63">
<end type="SOURCE" refId="30" navigable="false">
<attribute id="64" name="right">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="65" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="30" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="66">
<end type="SOURCE" refId="23"/>
<end type="TARGET" refId="6"/>
</dependency>
<association id="67">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="68" name="strNodes">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="69" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="28" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="70">
<end type="SOURCE" refId="24"/>
<end type="TARGET" refId="20"/>
</dependency>
<association id="71">
<bendpoint x="-1084" y="-1268"/>
<bendpoint x="1372" y="-1272"/>
<end type="SOURCE" refId="16" navigable="false">
<attribute id="72" name="histogram">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="73" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="28" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="74">
<end type="SOURCE" refId="25" navigable="false">
<attribute id="75" name="next">
<position height="0" width="0" x="0" y="376"/>
</attribute>
<multiplicity id="76" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="376"/>
</multiplicity>
</end>
<end type="TARGET" refId="25" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="77">
<end type="SOURCE" refId="15"/>
<end type="TARGET" refId="6"/>
</dependency>
<dependency id="78">
<bendpoint x="-300" y="496"/>
<end type="SOURCE" refId="19"/>
<end type="TARGET" refId="4"/>
</dependency>
<association id="79">
<end type="SOURCE" refId="12" navigable="false">
<attribute id="80" name="records">
<position height="0" width="0" x="-92" y="52"/>
</attribute>
<multiplicity id="81" minimum="0" maximum="2147483647">
<position height="0" width="0" x="-92" y="52"/>
</multiplicity>
</end>
<end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="82">
<end type="SOURCE" refId="23" navigable="false">
<attribute id="83" name="records">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="84" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="85">
<end type="SOURCE" refId="5" navigable="false">
<attribute id="86" name="tempRecords">
<position height="0" width="0" x="-92" y="52"/>
</attribute>
<multiplicity id="87" minimum="0" maximum="2147483647">
<position height="0" width="0" x="-92" y="52"/>
</multiplicity>
</end>
<end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="88">
<bendpoint x="588" y="-872"/>
<bendpoint x="688" y="-872"/>
<bendpoint x="690" y="-914"/>
<end type="SOURCE" refId="22" navigable="false">
<attribute id="89" name="children">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="90" minimum="0" maximum="2147483647">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="22" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="91">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="92" name="root">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="93" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="30" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="94">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="95" name="axes">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="96" minimum="0" maximum="2147483647">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="97">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="6"/>
</dependency>
<dependency id="98">
<end type="SOURCE" refId="19"/>
<end type="TARGET" refId="20"/>
</dependency>
<dependency id="99">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="18"/>
</dependency>
<dependency id="100">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="9"/>
</dependency>
<association id="101">
<bendpoint x="1380" y="584"/>
<end type="SOURCE" refId="28" navigable="false">
<attribute id="102" name="compare">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="103" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="104">
<end type="SOURCE" refId="9" navigable="false">
<attribute id="105" name="adj">
<position height="0" width="0" x="31" y="376"/>
</attribute>
<multiplicity id="106" minimum="0" maximum="2147483647">
<position height="0" width="0" x="31" y="376"/>
</multiplicity>
</end>
<end type="TARGET" refId="10" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<nesting id="107">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="25"/>
</nesting>
<association id="108">
<end type="SOURCE" refId="29" navigable="false">
<attribute id="109" name="left">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="110" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="29" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="111">
<end type="SOURCE" refId="24"/>
<end type="TARGET" refId="6"/>
</dependency>
<dependency id="112">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="2"/>
</dependency>
<association id="113">
<end type="SOURCE" refId="34" navigable="false">
<attribute id="114" name="current"/>
<multiplicity id="115" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="25" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="116">
<bendpoint x="372" y="-60"/>
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="5"/>
</dependency>
<association id="117">
<end type="SOURCE" refId="12" navigable="false">
<attribute id="118" name="centroid">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="119" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="13" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="120">
<bendpoint x="778" y="-1066"/>
<end type="SOURCE" refId="22" navigable="false">
<attribute id="121" name="taxonType">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="122" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="21" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="123">
<end type="SOURCE" refId="18"/>
<end type="TARGET" refId="3"/>
</dependency>
<association id="124">
<end type="SOURCE" refId="22" navigable="false">
<attribute id="125" name="parent">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="126" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="22" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="127">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="14"/>
</dependency>
<dependency id="128">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="16"/>
</dependency>
<association id="129">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="130" name="idNodes">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="131" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="28" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="132">
<end type="SOURCE" refId="17"/>
<end type="TARGET" refId="3"/>
</dependency>
<dependency id="133">
<bendpoint x="564" y="432"/>
<bendpoint x="596" y="520"/>
<end type="SOURCE" refId="23"/>
<end type="TARGET" refId="3"/>
</dependency>
<dependency id="134">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="32"/>
</dependency>
<dependency id="135">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="6"/>
</dependency>
<dependency id="136">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="1"/>
</dependency>
<dependency id="137">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="1"/>
</dependency>
<nesting id="138">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="34"/>
</nesting>
<dependency id="139">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="23"/>
</dependency>
<dependency id="140">
<end type="SOURCE" refId="19"/>
<end type="TARGET" refId="6"/>
</dependency>
<dependency id="141">
<end type="SOURCE" refId="24"/>
<end type="TARGET" refId="9"/>
</dependency>
<dependency id="142">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="20"/>
</dependency>
<dependency id="143">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="20"/>
</dependency>
<dependency id="144">
<bendpoint x="-790" y="98"/>
<end type="SOURCE" refId="24"/>
<end type="TARGET" refId="19"/>
</dependency>
<association id="145">
<end type="SOURCE" refId="10" navigable="false">
<attribute id="146" name="first">
<position height="0" width="0" x="0" y="376"/>
</attribute>
<multiplicity id="147" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="376"/>
</multiplicity>
</end>
<end type="TARGET" refId="25" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="148">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="4"/>
</dependency>
<dependency id="149">
<end type="SOURCE" refId="33"/>
<end type="TARGET" refId="7"/>
</dependency>
<dependency id="150">
<bendpoint x="-984" y="530"/>
<end type="SOURCE" refId="16"/>
<end type="TARGET" refId="15"/>
</dependency>
<association id="151">
<end type="SOURCE" refId="29" navigable="false">
<attribute id="152" name="right">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="153" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="29" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="154">
<end type="SOURCE" refId="28" navigable="false">
<attribute id="155" name="root">
<position height="0" width="0" x="0" y="0"/>
</attribute>
<multiplicity id="156" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end>
<end type="TARGET" refId="29" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</classifier-display>
<association-display labels="true" multiplicity="true"/>
</class-diagram>