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 StringGenerates the complete file contents for a.javafile for the currently uncommitted class.protected ClassBuilderself()Returns this asAbstractBuilder.protected voidValidates additionalPredicates for determining the validity of the currently uncommitted class.Methods inherited from class io.github.chrimle.classforge.AbstractBuilder
commit, determineSemVerChange, generateClassFile, resolveEffectivePackageName, resolveFullyQualifiedClassName, setVersionPlacement, updateClassName, updateDirectory, updatePackageName
-
Method Details
-
self
Description copied from class:AbstractBuilderReturns this asAbstractBuilder.- Specified by:
selfin classAbstractBuilder<ClassBuilder>- Returns:
- this.
-
validateAdditionalPredicates
protected void validateAdditionalPredicates()Description copied from class:AbstractBuilderValidates additionalPredicates for determining the validity of the currently uncommitted class.- Specified by:
validateAdditionalPredicatesin classAbstractBuilder<ClassBuilder>
-
generateFileContent
Description copied from class:AbstractBuilderGenerates the complete file contents for a.javafile for the currently uncommitted class.- Specified by:
generateFileContentin classAbstractBuilder<ClassBuilder>- Returns:
- the file contents as a
String.
-