java.lang.Object
io.helidon.data.codegen.common.BaseGenerator
- Direct Known Subclasses:
BasePersistenceGenerator
,BaseRepositoryInterfaceGenerator
Base code generator.
Common utilities for both repository interface and persistence provider generators.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final TypeName
BigDecimal
type.protected static final TypeName
BigInteger
type.protected static final TypeName
Type of theClass<?>
.protected static final String
Local entities Collection variable.protected static final String
Local entity variable.protected static final String
Local executor variable.protected static final String
Name of the generic typeT
.protected static final String
Name of the generic type?
.protected static final String
Local id variable.protected static final TypeName
Type of theIterable<T>
.protected static final Parameter
Iterable<T> entities
method parameter.protected static final TypeName
Type of theList<T>
.protected static final Parameter
List<T> entities
method parameter.protected static final TypeName
Number
type.protected static final TypeName
Type of theObject
.protected static final TypeName
Type of the generic typeT
.protected static final Parameter
T entity
method parameter. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Create an instance of generator base class. -
Method Summary
Modifier and TypeMethodDescriptionprotected static void
decreasePadding
(Method.Builder builder, int count) Decrease padding.protected static void
identifier
(Method.Builder builder, String identifier) Generate identifier.protected static void
increasePadding
(Method.Builder builder, int count) Increase padding.protected static void
initializedVariable
(Method.Builder builder, TypeName type, String name, Consumer<Method.Builder> value) Generate initialized variable.protected static void
nullValue
(Method.Builder builder) Generatenull
value.protected static void
returnStatement
(Method.Builder builder, Consumer<Method.Builder> content) Generate return statement.protected static void
statement
(Method.Builder builder, Consumer<Method.Builder> content) Generate statement.protected static void
throwException
(Method.Builder builder, TypeName type, String message) Generatethrow new <type>(<message>)
for an exception.protected static void
throwException
(Method.Builder builder, TypeName type, Consumer<Method.Builder> message) Generatethrow new <type>(<message>)
for an exception.protected static void
value
(Method.Builder builder, String value) Generate value.
-
Field Details
-
GENERIC_T
Name of the generic typeT
.- See Also:
-
T
Type of the generic typeT
. -
ENTITY
Local entity variable.- See Also:
-
ENTITIES
Local entities Collection variable.- See Also:
-
ITERABLE_T
Type of theIterable<T>
. -
OBJECT
Type of theObject
. -
ITERABLE_T_ENTITIES
Iterable<T> entities
method parameter. -
LIST_T
Type of theList<T>
. -
LIST_T_ENTITIES
List<T> entities
method parameter. -
T_ENTITY
T entity
method parameter. -
GENERIC_WILDCARD
Name of the generic type?
.- See Also:
-
EXECUTOR
Local executor variable.- See Also:
-
ID
Local id variable.- See Also:
-
NUMBER
Number
type. -
BIG_INTEGER
BigInteger
type. -
BIG_DECIMAL
BigDecimal
type. -
CLASS_WILDCARD
Type of theClass<?>
.
-
-
Constructor Details
-
BaseGenerator
protected BaseGenerator()Create an instance of generator base class.
-
-
Method Details
-
statement
Generate statement.- Parameters:
builder
- method buildercontent
- additional statement content
-
returnStatement
Generate return statement.- Parameters:
builder
- method buildercontent
- additional statement content
-
identifier
Generate identifier.- Parameters:
builder
- method builderidentifier
- identifier name
-
value
Generate value.- Parameters:
builder
- method buildervalue
- identifier name
-
initializedVariable
protected static void initializedVariable(Method.Builder builder, TypeName type, String name, Consumer<Method.Builder> value) Generate initialized variable.- Parameters:
builder
- method buildertype
- variable typename
- variable namevalue
- variable value content
-
nullValue
Generatenull
value.- Parameters:
builder
- method builder
-
throwException
Generatethrow new <type>(<message>)
for an exception.- Parameters:
builder
- method buildertype
- exception typemessage
- exception message
-
throwException
protected static void throwException(Method.Builder builder, TypeName type, Consumer<Method.Builder> message) Generatethrow new <type>(<message>)
for an exception.- Parameters:
builder
- method buildertype
- exception typemessage
- exception message content
-
increasePadding
Increase padding.- Parameters:
builder
- method buildercount
- number of paddings to add
-
decreasePadding
Decrease padding.- Parameters:
builder
- method buildercount
- number of paddings to remove
-