Package io.github.chrimle.classforge
Class ClassBuilder
java.lang.Object
io.github.chrimle.classforge.AbstractBuilder<ClassBuilder>
io.github.chrimle.classforge.ClassBuilder
- All Implemented Interfaces:
Builder<ClassBuilder>
Builder of Java classes (
class
).- Since:
- 0.1.0
- Author:
- Chrimle
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.chrimle.classforge.Builder
Builder.VersionPlacement
-
Field Summary
Fields inherited from class io.github.chrimle.classforge.AbstractBuilder
className, directory, packageName, reservedClassNames, semVer, versionPlacement
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
generateFileContent
(SemVer semVer) Generates the complete file contents for a.java
file for the currently uncommitted class.protected ClassBuilder
self()
Returns this asAbstractBuilder
.Methods inherited from class io.github.chrimle.classforge.AbstractBuilder
commit, commit, determineSemVerChange, generateClassFile, resolveEffectivePackageName, resolveFullyQualifiedClassName, setSemVer, setVersionPlacement, updateClassName, updateDirectory, updatePackageName, validateAdditionalPredicates
-
Method Details
-
self
Description copied from class:AbstractBuilder
Returns this asAbstractBuilder
.- Specified by:
self
in classAbstractBuilder<ClassBuilder>
- Returns:
- this.
-
generateFileContent
Description copied from class:AbstractBuilder
Generates the complete file contents for a.java
file for the currently uncommitted class.- Specified by:
generateFileContent
in classAbstractBuilder<ClassBuilder>
- Parameters:
semVer
- for the new class.- Returns:
- the file contents as a
String
.
-