void buildArrow(HashMap<String, String> item) { String s; s = item.get("fromx").trim(); fromX = Integer.parseInt(s); s = item.get("fromy").trim(); fromY = Integer.parseInt(s); s = item.get("tox").trim(); toX = Integer.parseInt(s); s = item.get("toy").trim(); toY = Integer.parseInt(s); upStreamPort = item.get("upstreamport"); downStreamPort = item.get("downstreamport"); s = item.get("dropoldest"); if (s != null) dropOldest = true; s = item.get("fromid").trim(); fromId = Integer.parseInt(s); s = item.get("toid").trim(); toId = Integer.parseInt(s); s = item.get("id"); if (s == null) id = 0; else id = Integer.parseInt(s.trim()); if (id == 0) id = diag.maxArrowNo + 1; diag.maxArrowNo = Math.max(id, diag.maxArrowNo); endsAtBlock = true; endsAtLine = false; s = item.get("fromside"); if (s != null) { s = s.trim(); if (s.equals("L")) fromSide = Side.LEFT; else if (s.equals("R")) fromSide = Side.RIGHT; else if (s.equals("T")) fromSide = Side.TOP; else if (s.equals("B")) fromSide = Side.BOTTOM; } s = item.get("toside"); if (s != null) { s = s.trim(); if (s.equals("L")) toSide = Side.LEFT; else if (s.equals("R")) toSide = Side.RIGHT; else if (s.equals("T")) toSide = Side.TOP; else if (s.equals("B")) toSide = Side.BOTTOM; } }