Class AbstractClassDiagramBuilder
java.lang.Object
ch.ifocusit.livingdoc.plugin.diagram.AbstractClassDiagramBuilder
- All Implemented Interfaces:
ch.ifocusit.plantuml.classdiagram.LinkMaker,ch.ifocusit.plantuml.classdiagram.NamesMapper
- Direct Known Subclasses:
PlantumlClassDiagramBuilder
public abstract class AbstractClassDiagramBuilder
extends Object
implements ch.ifocusit.plantuml.classdiagram.LinkMaker, ch.ifocusit.plantuml.classdiagram.NamesMapper
- Author:
- Julien Boz
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected booleanprotected Fileprotected String[]protected Stringprotected Stringprotected Stringprotected ch.ifocusit.plantuml.classdiagram.NamesMapperprotected Stringprotected org.apache.maven.project.MavenProjectprotected Stringprotected File -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Stringbuild()protected Predicate<com.google.common.reflect.ClassPath.ClassInfo> abstract voidfilterOnAnnotation(Class<? extends Annotation> annotation) Optional<ch.ifocusit.plantuml.classdiagram.model.Link> getClassLink(Class aClass) protected ClassLoaderOptional<ch.ifocusit.plantuml.classdiagram.model.Link> getFieldLink(Field field) protected com.google.common.reflect.ClassPathvoidprotected String[]protected String[]Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ch.ifocusit.plantuml.classdiagram.LinkMaker
getMethodLinkMethods inherited from interface ch.ifocusit.plantuml.classdiagram.NamesMapper
getClassName, getFieldName, getMethodName
-
Field Details
-
project
protected org.apache.maven.project.MavenProject project -
prefix
-
singleClass
-
excludes
-
header
-
startOptions
-
endOptions
-
diagramWithDependencies
protected boolean diagramWithDependencies -
linkPage
-
diagramTitle
-
namesMapper
protected ch.ifocusit.plantuml.classdiagram.NamesMapper namesMapper
-
-
Constructor Details
-
AbstractClassDiagramBuilder
public AbstractClassDiagramBuilder()
-
-
Method Details
-
filterOnAnnotation
-
build
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
readStartOptions
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
readEndOptions
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
defaultFilter
-
initClassPath
protected com.google.common.reflect.ClassPath initClassPath() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getClassLoader
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
mapNames
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getClassLink
- Specified by:
getClassLinkin interfacech.ifocusit.plantuml.classdiagram.LinkMaker
-
getFieldLink
- Specified by:
getFieldLinkin interfacech.ifocusit.plantuml.classdiagram.LinkMaker
-