gen-jhipster
Version:
VHipster - Spring Boot + Angular/React/Vue in one handy generator
1,279 lines (1,278 loc) • 90.3 kB
TypeScript
import type { FieldType } from '../../lib/jhipster/field-types.ts';
import BaseApplicationGenerator from '../base-application/index.ts';
import type { Application as SpringBootApplication, Config as SpringBootConfig, Entity as SpringBootEntity, Options as SpringBootOptions, Source as SpringBootSource } from './types.ts';
export declare class SpringBootApplicationGenerator extends BaseApplicationGenerator<SpringBootEntity, SpringBootApplication, SpringBootConfig, SpringBootOptions, SpringBootSource> {
}
export default class SpringBootGenerator extends SpringBootApplicationGenerator {
[BaseApplicationGenerator.PROMPTING]: Record<"askForVhipsterOpts" | "askForServerSideOpts" | "askForOptionalItems" | "askForVhipsterOpts2", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
[BaseApplicationGenerator.CONFIGURING]: Record<"syncUserWithIdpMigration" | "feignMigration", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
[BaseApplicationGenerator.COMPOSING]: Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
[BaseApplicationGenerator.COMPOSING_COMPONENT]: Record<"composing" | "composeLanguages", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
[BaseApplicationGenerator.PREPARING]: Record<"loading" | "springBoot4" | "prepareForTemplates" | "updateLanguages" | "prepare" | "springBoot3" | "checksWebsocket" | "loadSpringBootBom" | "registerSpringFactory" | "addSpringIntegrationTest" | "addApplicationYamlDocument" | "addLogNeedles" | "addApplicationPropertiesNeedles" | "blockhound" | "addNativeHint" | "needles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
source: SpringBootSource;
} & {
application: SpringBootApplication;
} & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<SpringBootApplication>>>;
[BaseApplicationGenerator.PREPARING_EACH_ENTITY]: Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: string;
fieldIsEnum: true;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}) | ({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: FieldType;
fieldIsEnum: false;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}), import("./types.ts").Relationship>, SpringBootApplication>>>;
[BaseApplicationGenerator.PREPARING_EACH_ENTITY_FIELD]: Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<SpringBootEntity<({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: string;
fieldIsEnum: true;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}) | ({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: FieldType;
fieldIsEnum: false;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}), import("./types.ts").Relationship>, SpringBootApplication>>>;
[BaseApplicationGenerator.PREPARING_EACH_ENTITY_RELATIONSHIP]: Record<"prepareEntity" | "checkUserRelationships" | "checkDtoRelationships", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityRelationshipTaskParam<SpringBootEntity<({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: string;
fieldIsEnum: true;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}) | ({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: FieldType;
fieldIsEnum: false;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}), import("./types.ts").Relationship>, SpringBootApplication>>>;
[BaseApplicationGenerator.POST_PREPARING_EACH_ENTITY]: Record<"prepareEntity" | "prepareFilters", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: string;
fieldIsEnum: true;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}) | ({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: FieldType;
fieldIsEnum: false;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}), import("./types.ts").Relationship>, SpringBootApplication>>>;
[BaseApplicationGenerator.WRITING]: Record<"writeFiles" | "cleanupTask" | "resetFakeDataSeed" | "generateKeyStore", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>;
[BaseApplicationGenerator.WRITING_ENTITIES]: Record<"writeServerFiles" | "cleanupOldServerFiles", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").TaskParamWithEntities<SpringBootEntity<({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: string;
fieldIsEnum: true;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}) | ({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: FieldType;
fieldIsEnum: false;
} & {
propertyJavaBeanName?: string;
propertySupplierName?: string;
propertyConsumerName?: string;
} & {
fieldInJavaBeanMethod: string;
} & {
propertyDtoJavaType?: string;
} & {
javaFieldType?: string;
fieldJavaBuildSpecification?: string;
fieldJavadoc?: string;
fieldJavaValueGenerator?: string;
javaValueGenerator?: string;
propertyJavaCustomFilter?: {
type: string;
superType: string;
fieldType: string;
};
javaValueSample1?: string;
javaValueSample2?: string;
fieldValidateRulesPatternJava?: string;
javaFieldValidatorsPartial?: string;
} & {
fieldTypeTemporal: boolean;
fieldTypeCharSequence: boolean;
fieldTypeNumeric: boolean;
fieldSupportsSortBy?: boolean;
} & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
filterableField?: boolean;
autoGenerateByService?: boolean;
autoGenerateByRepository?: boolean;
mapstructExpression?: boolean;
requiresPersistableImplementation?: boolean;
fieldNameAsDatabaseColumn?: string;
}), import("./types.ts").Relationship>, SpringBootApplication>>>;
[BaseApplicationGenerator.POST_WRITING]: Record<"dependencies" | "sonar" | "baseDependencies" | "addJHipsterBomDependencies" | "addSpringdoc" | "addSpringSnapshotRepository" | "addSpringBootPlugin" | "addSpringBootCompose", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
source: SpringBootSource;
} & {
application: SpringBootApplication;
}>>;
[BaseApplicationGenerator.END]: Record<"end", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>;
fakeKeytool: boolean;
beforeQueue(): Promise<void>;
get prompting(): Record<"askForVhipsterOpts" | "askForServerSideOpts" | "askForOptionalItems" | "askForVhipsterOpts2", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
get configuring(): Record<"syncUserWithIdpMigration" | "feignMigration", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
get composing(): Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
get composingComponent(): Record<"composing" | "composeLanguages", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
get preparing(): Record<"loading" | "springBoot4" | "prepareForTemplates" | "updateLanguages" | "prepare" | "springBoot3" | "checksWebsocket" | "loadSpringBootBom" | "registerSpringFactory" | "addSpringIntegrationTest" | "addApplicationYamlDocument" | "addLogNeedles" | "addApplicationPropertiesNeedles" | "blockhound" | "addNativeHint" | "needles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
source: SpringBootSource;
} & {
application: SpringBootApplication;
} & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<SpringBootApplication>>>;
get preparingEachEntity(): Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({
propertyName: string;
propertyNameCapitalized?: string;
propertyNameUpperSnakeCase?: string;
propertyApiDescription?: string;
skipClient?: boolean;
skipServer?: boolean;
} & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
fieldTypeBlob: boolean;
fieldTypeString: boolean;
fieldTypeInteger: boolean;
fieldTypeLong: boolean;
fieldTypeBigDecimal: boolean;
fieldTypeFloat: boolean;
fieldTypeDouble: boolean;
fieldTypeUUID: boolean;
fieldTypeBoolean: boolean;
fieldTypeLocalDate: boolean;
fieldTypeZonedDateTime: boolean;
fieldTypeAnyBlob: boolean;
fieldTypeImageBlob: boolean;
fieldTypeTextBlob: boolean;
fieldTypeInstant: boolean;
fieldTypeDuration: boolean;
fieldTypeByte: boolean;
fieldTypeByteBuffer: boolean;
fieldTypeLocalTime: boolean;
} & {
fieldValidationMin: boolean;
fieldValidationRequired: boolean;
fieldValidationPattern: boolean;
fieldValidationMax: boolean;
fieldValidationUnique: boolean;
fieldValidationMinlength: boolean;
fieldValidationMaxlength: boolean;
fieldValidationMinbytes: boolean;
fieldValidationMaxbytes: boolean;
} & {
path?: string[];
fieldNameCapitalized: string;
fieldNameHumanized: string;
fieldNameUnderscored: string;
fieldTranslationKey?: string;
propertyTranslationKey?: string;
fieldApiDescription?: string;
enumFileName?: string;
enumValues?: {
name: string;
value: string;
}[];
fieldValidate?: boolean;
unique?: boolean;
maxlength?: number;
fakerTemplate?: string;
uniqueValue?: any[];
generateFakeDataFromPattern?: () => string | undefined;
generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
transient?: boolean;
id?: boolean;
autoGenerate?: boolean;
readonly?: boolean;
sequenceGeneratorName?: string;
fieldWithContentType?: boolean;
contentTypeFieldName?: string;
fieldTypeTimed?: boolean;
blobContentTypeText?: boolean;
blobContentTypeImage?: boolean;
blobContentTypeAny?: boolean;
fieldTypeBytes?: boolean;
fieldTypeBinary?: boolean;
fieldValidationMinLength: boolean;
fieldValidationMaxLength: boolean;
fieldValidationMinBytes: boolean;
fieldValidationMaxBytes: boolean;
relatedByOtherEntity?: boolean;
enumInstance?: string;
builtIn?: boolean;
derivedPath?: string[];
} & {
fieldType: string;