# plantuml-parser **Repository Path**: shuzijun/plantuml-parser ## Basic Information - **Project Name**: plantuml-parser - **Description**: Convert the Java source code to Plantuml - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-04-25 - **Last Updated**: 2024-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # plantuml-parser ![Gradle Package](https://github.com/shuzijun/plantuml-parser/workflows/Gradle%20Package/badge.svg) ![plugin](https://github.com/shuzijun/plantuml-parser/workflows/plugin/badge.svg) 将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

demo

## 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 ```