+ /**
+ * Check if this node shouldn't appear in the visual topology
+ *
+ * @param node
+ * @return
+ */
+ private boolean nodeIgnore(Node node) {
+ String nodeType = node.getType();
+
+ // add other node types to ignore later
+ if (nodeType.equals(NodeIDType.PRODUCTION)) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Check if this edge shouldn't appear in the visual topology
+ *
+ * @param edge
+ * @return
+ */
+ private boolean edgeIgnore(Edge edge) {
+ NodeConnector headNodeConnector = edge.getHeadNodeConnector();
+ Node headNode = headNodeConnector.getNode();
+ if (nodeIgnore(headNode)) {
+ return true;
+ }
+
+ NodeConnector tailNodeConnector = edge.getTailNodeConnector();
+ Node tailNode = tailNodeConnector.getNode();
+ if (nodeIgnore(tailNode)) {
+ return true;
+ }
+
+ return false;
+ }
+