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>
@API(status=STABLE,
since="0.6.0")
public final class ClassBuilder
extends AbstractBuilder<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.VersionFormat, Builder.VersionPlacement -
Field Summary
Fields inherited from class io.github.chrimle.classforge.AbstractBuilder
className, directory, packageName, reservedClassNames, semVer, versionFormat, versionPlacement -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgenerateFileContent(io.github.chrimle.semver.SemVer semVer) Generates the complete file contents for a.javafile for the currently uncommitted class.protected ClassBuilderself()Returns this asAbstractBuilder.Methods inherited from class io.github.chrimle.classforge.AbstractBuilder
commit, commit, determineSemVerChange, generateClassFile, getSemVer, resolveEffectiveClassName, resolveEffectivePackageName, resolveFullyQualifiedClassName, setSemVer, setVersionFormat, setVersionPlacement, updateClassName, updateDirectory, updatePackageName, validateAdditionalPredicates
-
Method Details
-
self
Description copied from class:AbstractBuilderReturns this asAbstractBuilder.- Specified by:
selfin classAbstractBuilder<ClassBuilder>- Returns:
- this.
-
generateFileContent
Description copied from class:AbstractBuilderGenerates the complete file contents for a.javafile for the currently uncommitted class.- Specified by:
generateFileContentin classAbstractBuilder<ClassBuilder>- Parameters:
semVer- for the new class.- Returns:
- the file contents as a
String.
-