public class Flowcharting extends Object implements Cloneable
文件名:Flowcharting.java
用途: 用于定义流程图的各个节点与其之间的连线关系,生成基于Mermaid语法的流程图文本,该内容可写入到支持Mermaid的Markdown编辑器中, 或通过Mermaid在线编辑器生成相应的流程图
注意:每次添加节点后,会以默认的线型连接上一次添加的节点,若不希望连接上一次节点,可调用Flowcharting.FlowchartNode.addParentNode(String...)
等方法修改相应的父层或子层;
图形内容请勿出现中文标点符号,其Meraid语法不支持中文标点
编码时间:2022年3月4日 上午7:51:20
修改时间:2022年3月4日 上午7:51:20
Modifier and Type | Class and Description |
---|---|
class |
Flowcharting.FlowchartNode
文件名:Flowcharting.java
|
class |
Flowcharting.LineEntry
文件名:Flowcharting.java
|
Constructor and Description |
---|
Flowcharting(String nodeName,
String nodeText)
构造对象,初始化起始节点
|
public Flowcharting.FlowchartNode addNode(String nodeName, String nodeText, NodeGraphType nodeGraphType)
当传入的节点名称存在时,则只修改其节点内容与图形样式,若节点为起始节点,则只修改其内容,不修改图形样式
注意:自定义的图形元素不被当做特殊元素处理,例如,使用NodeGraphType.DIAMOND
枚举,其不会被当成判定节点,只作为普通节点看待
nodeName
- 节点名称nodeText
- 节点文本nodeGraphType
- 节点图形样式TestCaseException
- 节点名称为空时抛出的异常public Flowcharting.FlowchartNode addJudgeNode(String nodeName, String nodeText)
当传入的节点名称存在时,则只修改其节点内容与图形样式,若节点为起始节点,则只修改其内容,不修改图形样式
nodeName
- 节点名称nodeText
- 节点内文本TestCaseException
- 节点名称为空时抛出的异常public Flowcharting.FlowchartNode addFlowNode(String nodeName, String nodeText)
当传入的节点名称存在时,则只修改其节点内容与图形样式,若节点为起始节点,则只修改其内容,不修改图形样式
nodeName
- 节点名称nodeText
- 节点内文本TestCaseException
- 节点名称为空时抛出的异常public String addFlowNode(String nodeText)
注意:通过该方法添加的节点将使用一个随机的一串英文作为节点名称并进行返回
nodeText
- 节点文本public Flowcharting.FlowchartNode addEndNode(String nodeName, String nodeText)
当传入的节点名称存在时,则只修改其节点内容与图形样式,若节点为起始节点,则只修改其内容,不修改图形样式
nodeName
- 节点名称nodeText
- 节点内文本TestCaseException
- 节点名称为空时抛出的异常public String addEndNode(String nodeText)
注意:通过该方法添加的节点将使用一个随机的一串英文作为节点名称并进行返回
nodeText
- 节点文本public Flowcharting.FlowchartNode addPageReferenceNode(String nodeName, String nodeText)
当传入的节点名称存在时,则只修改其节点内容与图形样式,若节点为起始节点,则只修改其内容,不修改图形样式
nodeName
- 节点名称nodeText
- 节点内文本TestCaseException
- 节点名称为空时抛出的异常public Flowcharting.FlowchartNode getNode(String nodeName)
nodeName
- 节点名称public int getNodeNumber()
public int getLineNumber()
注意:输出边数时,需要先调用getFlowchartMermaidText(FlowchartDirectionType)
方法,对流程图输出后,才能返回当前流程图的边数,
否则只能返回上一次输出的流程图边数
public int getInsularNodeNumber()
public String getFlowchartMermaidText(FlowchartDirectionType flowchartDirectionType)
flowchartDirectionType
- 流程图方向枚举TestCaseException
- 存在孤立流程时,抛出的异常public HashMap<String,Flowcharting.FlowchartNode> getNodeMap()
public String getStartNode()
public HashSet<String> getInsularNodeSet()
public Flowcharting clone()
Copyright © 2024. All rights reserved.