Fix import NPE.

This commit is contained in:
Paulo Gustavo Veiga 2012-10-05 20:42:32 -03:00
parent ad9d00843f
commit a155477eff
4 changed files with 315 additions and 12 deletions

View File

@ -351,7 +351,7 @@ public class FreemindImporter
* 3 -> 2
* 4 -> 4
*/
private int calcFirstLevelOrder(@NotNull List<Object> freeChilden, @Nullable Node freeChild) {
private int calcFirstLevelOrder(@NotNull List<Object> freeChilden, @NotNull Node freeChild) {
final List<Node> nodes = new ArrayList<Node>();
int result;
@ -361,7 +361,7 @@ public class FreemindImporter
Node node = (Node) child;
final String side = node.getPOSITION();
if (freeChild.getPOSITION().equals(side)) {
if (side == freeChild.getPOSITION() || freeChild.getPOSITION().equals(side)) {
nodes.add(node);
}
}
@ -408,8 +408,7 @@ public class FreemindImporter
if (depth == 1) {
final String side = freeChild.getPOSITION();
assert side != null : "This should not happen";
x = x * (POSITION_LEFT.equals(side) ? -1 : 1);
x = x * (side!=null && POSITION_LEFT.equals(side) ? -1 : 1);
} else {
final Coord coord = Coord.parse(wiseParent.getPosition());
x = x * (coord.isOnLeftSide() ? -1 : 1);
@ -574,7 +573,7 @@ public class FreemindImporter
wiseFontSize = FONT_SIZE_HUGE;
} else if (fontSize >= 16) {
wiseFontSize = FONT_SIZE_LARGE;
}else if (fontSize >= 12) {
} else if (fontSize >= 12) {
wiseFontSize = FONT_SIZE_NORMAL;
}
fontStyle.append(wiseFontSize);
@ -622,16 +621,15 @@ public class FreemindImporter
String getShapeFormFromNode(@NotNull Node node) {
String result = node.getSTYLE();
// In freemind a node without style is a line
if ("bubble".equals(result))
{
if ("bubble".equals(result)) {
result = ShapeStyle.ROUNDED_RECTANGLE.getStyle();
} else {
if(node.getBACKGROUNDCOLOR()!=null){
// This the node has background color defined. It's better to change the default shape.
result = ShapeStyle.RECTANGLE.getStyle();
} else {
if (node.getBACKGROUNDCOLOR() != null) {
// This the node has background color defined. It's better to change the default shape.
result = ShapeStyle.RECTANGLE.getStyle();
} else {
result = ShapeStyle.LINE.getStyle();
}
}
}
return result;
}

View File

@ -0,0 +1,97 @@
<map version="0.9.0">
<node
TEXT="Baugruppe :: Systemanforderungen">
<node TEXT="[1] Motor …">
<node TEXT="[27] Isolationssystem …">
</node>
<node TEXT="8[2] …">
</node>
<node TEXT="[170] Multiumrichterbetrieb …">
</node>
<node TEXT="[22] Thermistor …">
</node>
<node TEXT="[2] Stecker …">
<node TEXT="[169] …">
</node>
<node TEXT="[5] Kabel …">
</node>
<node TEXT="8[31] Strombuchse …">
<node TEXT="8[2] Stecker …">
</node>
<node TEXT="8[173] Stecker …">
</node>
</node>
</node>
<node TEXT="8[173] Stecker …">
<node TEXT="8[2] Stecker …">
</node>
</node>
<node TEXT="8[1] …">
</node>
<node TEXT="8[5] …">
</node>
</node>
<node TEXT="[185] Motor …">
</node>
<node TEXT="3 Umrichter">
<node TEXT="[31] Strombuchse …">
</node>
<node TEXT="8[2] Stecker …">
<node TEXT="8[31] Strombuchse …">
</node>
<node TEXT="8[173] Stecker …">
</node>
</node>
<node TEXT="8[173] Stecker …">
<node TEXT="8[2] Stecker …">
</node>
</node>
<node TEXT="[4] max. Außenleiterspannung …">
</node>
<node TEXT="[13]">
<node TEXT="[14]">
<node TEXT="[15] …">
</node>
<node TEXT="[16] …">
</node>
<node TEXT="[17] …">
</node>
</node>
<node TEXT="[18]">
<node TEXT="[19] …">
</node>
<node TEXT="[20] …">
</node>
<node TEXT="[21] …">
</node>
</node>
</node>
<node TEXT="3.3 Steuerung">
</node>
</node>
<node TEXT="4 Bremse">
<node TEXT="[172] Bremsansteuerung …">
</node>
<node TEXT="[173] Stecker …">
<node TEXT="[175] Kabel …">
</node>
<node TEXT="8[2] Stecker …">
<node TEXT="8[31] Strombuchse …">
</node>
<node TEXT="8[173] Stecker …">
</node>
</node>
</node>
<node TEXT="[178] Bremslufthebel …">
</node>
<node TEXT="[179] Reaktionszeit …">
</node>
<node TEXT="[180] Bremsmoment …">
</node>
<node TEXT="[181] Notbetriebsart …">
</node>
<node TEXT="[182] Bremsüberwachung …">
</node>
</node>
</node>
</map>

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<map version="0.9.0">
<node TEXT="Baugruppe :: Systemanforderungen" ID="ID_0">
<node TEXT="[1] Motor …" POSITION="right" ID="ID_1">
<node TEXT="[27] Isolationssystem …" POSITION="right" ID="ID_2"/>
<node TEXT="8[2] …" POSITION="right" ID="ID_3"/>
<node TEXT="[170] Multiumrichterbetrieb …" POSITION="right" ID="ID_4"/>
<node TEXT="[22] Thermistor …" POSITION="right" ID="ID_5"/>
<node TEXT="[2] Stecker …" POSITION="right" ID="ID_6">
<node TEXT="[169] …" POSITION="right" ID="ID_7"/>
<node TEXT="[5] Kabel …" POSITION="right" ID="ID_8"/>
<node TEXT="8[31] Strombuchse …" POSITION="right" ID="ID_9">
<node TEXT="8[2] Stecker …" POSITION="right" ID="ID_10"/>
<node TEXT="8[173] Stecker …" POSITION="right" ID="ID_11"/>
</node>
</node>
<node TEXT="8[173] Stecker …" POSITION="right" ID="ID_12">
<node TEXT="8[2] Stecker …" POSITION="right" ID="ID_13"/>
</node>
<node TEXT="8[1] …" POSITION="right" ID="ID_14"/>
<node TEXT="8[5] …" POSITION="right" ID="ID_15"/>
</node>
<node TEXT="[185] Motor …" POSITION="right" ID="ID_16"/>
<node TEXT="3 Umrichter" POSITION="right" ID="ID_17">
<node TEXT="[31] Strombuchse …" POSITION="right" ID="ID_18"/>
<node TEXT="8[2] Stecker …" POSITION="right" ID="ID_19">
<node TEXT="8[31] Strombuchse …" POSITION="right" ID="ID_20"/>
<node TEXT="8[173] Stecker …" POSITION="right" ID="ID_21"/>
</node>
<node TEXT="8[173] Stecker …" POSITION="right" ID="ID_22">
<node TEXT="8[2] Stecker …" POSITION="right" ID="ID_23"/>
</node>
<node TEXT="[4] max. Außenleiterspannung …" POSITION="right" ID="ID_24"/>
<node TEXT="[13]" POSITION="right" ID="ID_25">
<node TEXT="[14]" POSITION="right" ID="ID_26">
<node TEXT="[15] …" POSITION="right" ID="ID_27"/>
<node TEXT="[16] …" POSITION="right" ID="ID_28"/>
<node TEXT="[17] …" POSITION="right" ID="ID_29"/>
</node>
<node TEXT="[18]" POSITION="right" ID="ID_30">
<node TEXT="[19] …" POSITION="right" ID="ID_31"/>
<node TEXT="[20] …" POSITION="right" ID="ID_32"/>
<node TEXT="[21] …" POSITION="right" ID="ID_33"/>
</node>
</node>
<node TEXT="3.3 Steuerung" POSITION="right" ID="ID_34"/>
</node>
<node TEXT="4 Bremse" POSITION="right" ID="ID_35">
<node TEXT="[172] Bremsansteuerung …" POSITION="right" ID="ID_36"/>
<node TEXT="[173] Stecker …" POSITION="right" ID="ID_37">
<node TEXT="[175] Kabel …" POSITION="right" ID="ID_38"/>
<node TEXT="8[2] Stecker …" POSITION="right" ID="ID_39">
<node TEXT="8[31] Strombuchse …" POSITION="right" ID="ID_40"/>
<node TEXT="8[173] Stecker …" POSITION="right" ID="ID_41"/>
</node>
</node>
<node TEXT="[178] Bremslufthebel …" POSITION="right" ID="ID_42"/>
<node TEXT="[179] Reaktionszeit …" POSITION="right" ID="ID_43"/>
<node TEXT="[180] Bremsmoment …" POSITION="right" ID="ID_44"/>
<node TEXT="[181] Notbetriebsart …" POSITION="right" ID="ID_45"/>
<node TEXT="[182] Bremsüberwachung …" POSITION="right" ID="ID_46"/>
</node>
</node>
</map>

View File

@ -0,0 +1,144 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="tango" name="basic">
<topic id="0" central="true" position="0,0" shape="rounded rectagle">
<text><![CDATA[Baugruppe :: Systemanforderungen]]></text>
<topic id="1" position="200,-100" order="3" shape="line">
<text><![CDATA[[1] Motor …]]></text>
<topic id="2" position="290,-200" order="0" shape="line">
<text><![CDATA[[27] Isolationssystem …]]></text>
</topic>
<topic id="3" position="290,-175" order="1" shape="line">
<text><![CDATA[8[2] …]]></text>
</topic>
<topic id="4" position="290,-150" order="2" shape="line">
<text><![CDATA[[170] Multiumrichterbetrieb …]]></text>
</topic>
<topic id="5" position="290,-125" order="3" shape="line">
<text><![CDATA[[22] Thermistor …]]></text>
</topic>
<topic id="6" position="290,-100" order="4" shape="line">
<text><![CDATA[[2] Stecker …]]></text>
<topic id="7" position="380,-125" order="0" shape="line">
<text><![CDATA[[169] …]]></text>
</topic>
<topic id="8" position="380,-100" order="1" shape="line">
<text><![CDATA[[5] Kabel …]]></text>
</topic>
<topic id="9" position="380,-75" order="2" shape="line">
<text><![CDATA[8[31] Strombuchse …]]></text>
<topic id="10" position="470,-100" order="0" shape="line">
<text><![CDATA[8[2] Stecker …]]></text>
</topic>
<topic id="11" position="470,-75" order="1" shape="line">
<text><![CDATA[8[173] Stecker …]]></text>
</topic>
</topic>
</topic>
<topic id="12" position="290,-75" order="5" shape="line">
<text><![CDATA[8[173] Stecker …]]></text>
<topic id="13" position="380,-75" order="0" shape="line">
<text><![CDATA[8[2] Stecker …]]></text>
</topic>
</topic>
<topic id="14" position="290,-50" order="6" shape="line">
<text><![CDATA[8[1] …]]></text>
</topic>
<topic id="15" position="290,-25" order="7" shape="line">
<text><![CDATA[8[5] …]]></text>
</topic>
</topic>
<topic id="16" position="200,0" order="0" shape="line">
<text><![CDATA[[185] Motor …]]></text>
</topic>
<topic id="17" position="200,100" order="4" shape="line">
<text><![CDATA[3 Umrichter]]></text>
<topic id="18" position="290,25" order="0" shape="line">
<text><![CDATA[[31] Strombuchse …]]></text>
</topic>
<topic id="19" position="290,50" order="1" shape="line">
<text><![CDATA[8[2] Stecker …]]></text>
<topic id="20" position="380,25" order="0" shape="line">
<text><![CDATA[8[31] Strombuchse …]]></text>
</topic>
<topic id="21" position="380,50" order="1" shape="line">
<text><![CDATA[8[173] Stecker …]]></text>
</topic>
</topic>
<topic id="22" position="290,75" order="2" shape="line">
<text><![CDATA[8[173] Stecker …]]></text>
<topic id="23" position="380,75" order="0" shape="line">
<text><![CDATA[8[2] Stecker …]]></text>
</topic>
</topic>
<topic id="24" position="290,100" order="3" shape="line">
<text><![CDATA[[4] max. Außenleiterspannung …]]></text>
</topic>
<topic id="25" position="290,125" order="4" shape="line">
<text><![CDATA[[13]]]></text>
<topic id="26" position="380,100" order="0" shape="line">
<text><![CDATA[[14]]]></text>
<topic id="27" position="470,75" order="0" shape="line">
<text><![CDATA[[15] …]]></text>
</topic>
<topic id="28" position="470,100" order="1" shape="line">
<text><![CDATA[[16] …]]></text>
</topic>
<topic id="29" position="470,125" order="2" shape="line">
<text><![CDATA[[17] …]]></text>
</topic>
</topic>
<topic id="30" position="380,125" order="1" shape="line">
<text><![CDATA[[18]]]></text>
<topic id="31" position="470,100" order="0" shape="line">
<text><![CDATA[[19] …]]></text>
</topic>
<topic id="32" position="470,125" order="1" shape="line">
<text><![CDATA[[20] …]]></text>
</topic>
<topic id="33" position="470,150" order="2" shape="line">
<text><![CDATA[[21] …]]></text>
</topic>
</topic>
</topic>
<topic id="34" position="290,150" order="5" shape="line">
<text><![CDATA[3.3 Steuerung]]></text>
</topic>
</topic>
<topic id="35" position="200,200" order="8" shape="line">
<text><![CDATA[4 Bremse]]></text>
<topic id="36" position="290,125" order="0" shape="line">
<text><![CDATA[[172] Bremsansteuerung …]]></text>
</topic>
<topic id="37" position="290,150" order="1" shape="line">
<text><![CDATA[[173] Stecker …]]></text>
<topic id="38" position="380,125" order="0" shape="line">
<text><![CDATA[[175] Kabel …]]></text>
</topic>
<topic id="39" position="380,150" order="1" shape="line">
<text><![CDATA[8[2] Stecker …]]></text>
<topic id="40" position="470,125" order="0" shape="line">
<text><![CDATA[8[31] Strombuchse …]]></text>
</topic>
<topic id="41" position="470,150" order="1" shape="line">
<text><![CDATA[8[173] Stecker …]]></text>
</topic>
</topic>
</topic>
<topic id="42" position="290,175" order="2" shape="line">
<text><![CDATA[[178] Bremslufthebel …]]></text>
</topic>
<topic id="43" position="290,200" order="3" shape="line">
<text><![CDATA[[179] Reaktionszeit …]]></text>
</topic>
<topic id="44" position="290,225" order="4" shape="line">
<text><![CDATA[[180] Bremsmoment …]]></text>
</topic>
<topic id="45" position="290,250" order="5" shape="line">
<text><![CDATA[[181] Notbetriebsart …]]></text>
</topic>
<topic id="46" position="290,275" order="6" shape="line">
<text><![CDATA[[182] Bremsüberwachung …]]></text>
</topic>
</topic>
</topic>
</map>