Class ProcessSystemGraphvizExporter
java.lang.Object
neqsim.process.processmodel.ProcessSystemGraphvizExporter
Helper responsible for exporting
ProcessSystem connectivity to Graphviz.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classprivate static final classprivate static final classprivate static enum -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddEdge(Set<String> edgeLines, ProcessSystemGraphvizExporter.StreamReference source, ProcessSystemGraphvizExporter.StreamReference sink, ProcessSystemGraphvizExporter.GraphvizExportOptions options) private voidaddStreamPropertyTable(PrintWriter writer, List<List<ProcessSystemGraphvizExporter.StreamReference>> streamUsage, ProcessSystemGraphvizExporter.GraphvizExportOptions options) private voidaddStreamReference(ProcessEquipmentInterface unit, ProcessSystemGraphvizExporter.StreamReferences references, Object stream, ProcessSystemGraphvizExporter.StreamRole role, String descriptor) private voidaddStreamReference(ProcessEquipmentInterface unit, ProcessSystemGraphvizExporter.StreamReferences references, Method method, Object stream, String suffix) private StringbuildStreamLabel(ProcessSystemGraphvizExporter.StreamReference source, ProcessSystemGraphvizExporter.StreamReference sink, ProcessSystemGraphvizExporter.GraphvizExportOptions options) private StringbuildStreamPropertyTable(List<List<ProcessSystemGraphvizExporter.StreamReference>> streamUsage, ProcessSystemGraphvizExporter.GraphvizExportOptions options) private voidcollectStreamReferencesFromFields(ProcessEquipmentInterface unit, ProcessSystemGraphvizExporter.StreamReferences references, Object target, String descriptorPrefix, Set<Object> visited) collectStreamUsage(ProcessSystem system) private booleancontainsKeyword(String value, String[] keywords) private StringescapeGraphviz(String value) private StringescapeHtml(String value) private voidexport(ProcessSystem system, PrintWriter writer, ProcessSystemGraphvizExporter.GraphvizExportOptions options) voidexport(ProcessSystem system, String filename) voidexport(ProcessSystem system, String filename, ProcessSystemGraphvizExporter.GraphvizExportOptions options) private voidextractStreamUnitReferences(List<ProcessSystemGraphvizExporter.StreamReference> references, List<ProcessSystemGraphvizExporter.StreamReference> streamUnits) private MethodfindStreamSetter(Class<?> type, String setterName) private StringformatProperty(String label, Double value, String unit) private StringformatTableCell(Double value, String unit) private StringgetAccessorBaseName(Method method) inferStreamRole(String descriptor) inferStreamRole(ProcessEquipmentInterface unit, Method method, String descriptor) private ObjectinvokeMethod(ProcessEquipmentInterface unit, Method method) private static booleanisInaccessibleModuleAccess(RuntimeException exception) private booleanprivate static Class<?> resolveClass(String className) private StreamInterfaceprivate DoublesafeGetFlowRate(StreamInterface stream, String unit) private DoublesafeGetPressure(StreamInterface stream, String unit) private DoublesafeGetTemperature(StreamInterface stream, String unit) private static StringselectStreamLabel(ProcessSystemGraphvizExporter.StreamReference source, ProcessSystemGraphvizExporter.StreamReference sink)
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
OUTLET_KEYWORDS
-
INLET_KEYWORDS
-
MAX_INDEXED_STREAMS
private static final int MAX_INDEXED_STREAMS- See Also:
-
INACCESSIBLE_OBJECT_EXCEPTION_CLASS
-
-
Constructor Details
-
ProcessSystemGraphvizExporter
public ProcessSystemGraphvizExporter()
-
-
Method Details
-
export
-
export
public void export(ProcessSystem system, String filename, ProcessSystemGraphvizExporter.GraphvizExportOptions options) -
export
private void export(ProcessSystem system, PrintWriter writer, ProcessSystemGraphvizExporter.GraphvizExportOptions options) -
selectStreamLabel
private static String selectStreamLabel(ProcessSystemGraphvizExporter.StreamReference source, ProcessSystemGraphvizExporter.StreamReference sink) -
collectStreamUsage
private List<List<ProcessSystemGraphvizExporter.StreamReference>> collectStreamUsage(ProcessSystem system) -
collectStreamReferences
private ProcessSystemGraphvizExporter.StreamReferences collectStreamReferences(ProcessEquipmentInterface unit) -
collectStreamReferencesFromFields
private void collectStreamReferencesFromFields(ProcessEquipmentInterface unit, ProcessSystemGraphvizExporter.StreamReferences references, Object target, String descriptorPrefix, Set<Object> visited) -
addStreamReference
private void addStreamReference(ProcessEquipmentInterface unit, ProcessSystemGraphvizExporter.StreamReferences references, Method method, Object stream, String suffix) -
addStreamReference
private void addStreamReference(ProcessEquipmentInterface unit, ProcessSystemGraphvizExporter.StreamReferences references, Object stream, ProcessSystemGraphvizExporter.StreamRole role, String descriptor) -
invokeMethod
-
inferStreamRole
private ProcessSystemGraphvizExporter.StreamRole inferStreamRole(ProcessEquipmentInterface unit, Method method, String descriptor) -
inferStreamRole
-
promoteStreamUnitAsSink
private ProcessSystemGraphvizExporter.StreamReference promoteStreamUnitAsSink(List<ProcessSystemGraphvizExporter.StreamReference> sources) -
findStreamSetter
-
getAccessorBaseName
-
containsKeyword
-
isInaccessibleModuleAccess
-
resolveClass
-
escapeGraphviz
-
extractStreamUnitReferences
private void extractStreamUnitReferences(List<ProcessSystemGraphvizExporter.StreamReference> references, List<ProcessSystemGraphvizExporter.StreamReference> streamUnits) -
isSelfStreamReference
-
addEdge
private void addEdge(Set<String> edgeLines, ProcessSystemGraphvizExporter.StreamReference source, ProcessSystemGraphvizExporter.StreamReference sink, ProcessSystemGraphvizExporter.GraphvizExportOptions options) -
buildStreamLabel
private String buildStreamLabel(ProcessSystemGraphvizExporter.StreamReference source, ProcessSystemGraphvizExporter.StreamReference sink, ProcessSystemGraphvizExporter.GraphvizExportOptions options) -
resolveStreamInterface
private StreamInterface resolveStreamInterface(ProcessSystemGraphvizExporter.StreamReference... references) -
safeGetTemperature
-
safeGetPressure
-
safeGetFlowRate
-
formatProperty
-
addStreamPropertyTable
private void addStreamPropertyTable(PrintWriter writer, List<List<ProcessSystemGraphvizExporter.StreamReference>> streamUsage, ProcessSystemGraphvizExporter.GraphvizExportOptions options) -
buildStreamPropertyTable
private String buildStreamPropertyTable(List<List<ProcessSystemGraphvizExporter.StreamReference>> streamUsage, ProcessSystemGraphvizExporter.GraphvizExportOptions options) -
formatTableCell
-
escapeHtml
-