Package io.github.chrimle.classforge
Class ClassForge
java.lang.Object
io.github.chrimle.classforge.ClassForge
The single-entrypoint for generating Java classes via
io.github.chrimle:class-forge
.
Instructions
- Ensure NO reserved keywords are used when generating classes.
- Generate classes via:
newClassBuilder()
- to generate Javaclass
es.newEnumBuilder()
- to generate Javaenum
classes.
- Since:
- 0.1.0
- Author:
- Chrimle
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
A type of Java class which can be generated. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull Builder<?>
newBuilder
(ClassForge.ClassType classType) Creates a newBuilder
instance for generatingclassType
s.static @NotNull Builder<?>
Creates a newBuilder
instance for generating Java classes.static @NotNull Builder<?>
Creates a newBuilder
instance for generating Javaenum
classes.
-
Field Details
-
VALID_CLASS_NAME_REGEX
The RegularExpression (RegEx) for determining validity of class-names.Example
public class Example { } // Valid
- Since:
- 0.1.0
- See Also:
-
VALID_PACKAGE_NAME_REGEX
The RegularExpression (RegEx) for determining validity of package-names.Example
package example.sub_module; // Valid
- Since:
- 0.1.0
- See Also:
-
RESERVED_KEYWORDS
Keywords reserved by the Java Language. These words MUST NOT be used.- Since:
- 0.1.0
-
-
Method Details
-
newBuilder
@NotNull @Contract("null -> fail; _ -> new") public static @NotNull Builder<?> newBuilder(ClassForge.ClassType classType) Creates a newBuilder
instance for generatingclassType
s.- Parameters:
classType
- to generate.- Returns:
- a new
Builder
instance. - Since:
- 0.10.0
-
newClassBuilder
Creates a newBuilder
instance for generating Java classes.- Returns:
- a new
Builder
instance. - Since:
- 0.6.0
-
newEnumBuilder
Creates a newBuilder
instance for generating Javaenum
classes.- Returns:
- a new
Builder
instance. - Since:
- 0.6.0
-