https://github.com/shuzijun/plantuml-parser
Convert the Java(or kotlin) source code to Plantuml
https://github.com/shuzijun/plantuml-parser
idea plantuml puml
Last synced: about 2 months ago
JSON representation
Convert the Java(or kotlin) source code to Plantuml
- Host: GitHub
- URL: https://github.com/shuzijun/plantuml-parser
- Owner: shuzijun
- License: apache-2.0
- Created: 2020-12-07T08:24:07.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-02-22T14:01:14.000Z (over 1 year ago)
- Last Synced: 2025-04-10T00:35:17.752Z (about 2 months ago)
- Topics: idea, plantuml, puml
- Language: Java
- Homepage: https://plugins.jetbrains.com/plugin/15524-plantuml-parser
- Size: 784 KB
- Stars: 120
- Watchers: 4
- Forks: 35
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# plantuml-parser  
将Java源代码转换为plantuml
Convert the Java source code to Plantuml## plantuml-parser-core
```java
public static void main(String[]args)throws IOException{
ParserConfig parserConfig=new ParserConfig();
parserConfig.addFilePath(filePath or fileDirectory);
parserConfig.setOutFilePath(out file path);
parserConfig.addMethodModifier(private or protected or default or public );
parserConfig.addFieldModifier(private or protected or default or public );ParserProgram parserProgram=new ParserProgram(parserConfig);
parserProgram.execute();
}
```## plantuml-parser-plugin
![]()
## output
### demo
```puml
@startuml
class com.shuzijun.plantumlparser.core.PUmlClass {
+ String getPackageName()
+ void setPackageName(String)
+ String getClassName()
+ void setClassName(String)
+ String getClassType()
+ void setClassType(String)
+ void addPUmlFieldList(PUmlField)
+ void addPUmlMethodList(PUmlMethod)
+ String toString()
}
class com.shuzijun.plantumlparser.core.PUmlField {
+ String getVisibility()
+ void setVisibility(String)
+ boolean isStatic()
+ void setStatic(boolean)
+ String getType()
+ void setType(String)
+ String getName()
+ void setName(String)
+ String toString()
}
class com.shuzijun.plantumlparser.core.ParserConfig {
+ String getOutFilePath()
+ void setOutFilePath(String)
+ Set getFilePaths()
+ void addFilePath(String)
+ void addFieldModifier(String)
+ boolean isFieldModifier(String)
+ void addMethodModifier(String)
+ boolean isMethodModifier(String)
}
class com.shuzijun.plantumlparser.core.ClassVoidVisitor {
+ void visit(ClassOrInterfaceDeclaration,PUmlView)
}
class com.shuzijun.plantumlparser.core.PUmlMethod {
+ String getVisibility()
+ void setVisibility(String)
+ boolean isStatic()
+ void setStatic(boolean)
+ boolean isAbstract()
+ void setAbstract(boolean)
+ String getReturnType()
+ void setReturnType(String)
+ String getName()
+ void setName(String)
+ List getParamList()
+ void addParam(String)
+ String toString()
}
class com.shuzijun.plantumlparser.core.PUmlView {
+ void addPUmlClass(PUmlClass)
+ void addPUmlRelation(PUmlRelation)
+ String toString()
}
class com.shuzijun.plantumlparser.core.PUmlRelation {
+ void setSource(String)
+ void setTarget(String)
+ void setRelation(String)
+ String toString()
}
class com.shuzijun.plantumlparser.core.VisibilityUtils {
+ {static} String toCharacter(String)
}
class com.shuzijun.plantumlparser.core.ParserProgram {
+ void execute(ParserConfig)
}com.github.javaparser.ast.visitor.VoidVisitorAdapter <|-- com.shuzijun.plantumlparser.core.ClassVoidVisitor
@enduml
```