public class Jsonschema2PojoMojo extends org.apache.maven.plugin.AbstractMojo implements GenerationConfig
| Constructor and Description |
|---|
Jsonschema2PojoMojo() |
| Modifier and Type | Method and Description |
|---|---|
void |
execute()
Executes the plugin, to read the given source and behavioural properties
and generate POJOs.
|
AnnotationStyle |
getAnnotationStyle()
Gets the 'annotationStyle' configuration option.
|
String |
getClassNamePrefix()
Gets the 'getClassNamePrefix' configuration option.
|
String |
getClassNameSuffix()
Gets the 'getClassNameSuffix' configuration option.
|
Class<? extends Annotator> |
getCustomAnnotator()
Gets the 'customAnnotator' configuration option.
|
String |
getCustomDatePattern()
Gets the 'customDatePattern' configuration option
|
String |
getCustomDateTimePattern()
Gets the 'customDateTimePattern' configuration option
|
Class<? extends RuleFactory> |
getCustomRuleFactory()
Gets the 'customRuleFactory' configuration option.
|
String |
getCustomTimePattern()
Gets the 'customTimePattern' configuration option
|
String |
getDateTimeType()
Gets the `dateTimeType` configuration option.
|
String |
getDateType()
Gets the `dateType` configuration option.
|
String[] |
getFileExtensions()
Gets the 'fileExtensions' configuration option.
|
FileFilter |
getFileFilter()
Gets the file filter used to isolate the schema mapping files in the
source directories.
|
Map<String,String> |
getFormatTypeMapping()
Gets the 'formatTypeMapping' configuration option.
|
InclusionLevel |
getInclusionLevel()
Gets the 'inclusionLevel' option for Jackson serializer.
|
String |
getOutputEncoding()
Gets the 'outputEncoding' configuration option.
|
char[] |
getPropertyWordDelimiters()
Gets the 'propertyWordDelimiters' configuration option.
|
String |
getRefFragmentPathDelimiters()
Gets the `refFragmentPathDelimiters` configuration option.
|
Iterator<URL> |
getSource()
Gets the 'source' configuration option.
|
SourceSortOrder |
getSourceSortOrder()
Gets the 'sourceSortOrder' configuration option.
|
SourceType |
getSourceType()
Gets the 'sourceType' configuration option.
|
File |
getTargetDirectory()
Gets the 'targetDirectory' configuration option.
|
String |
getTargetPackage()
Gets the 'targetPackage' configuration option.
|
String |
getTargetVersion()
Gets the 'targetVersion' configuration option.
|
String |
getTimeType()
Gets the `timeType` configuration option.
|
String[] |
getToStringExcludes()
Gets the 'toStringExcludes' configuration option.
|
boolean |
isConstructorsRequiredPropertiesOnly()
Gets the 'constructorsRequiredPropertiesOnly' configuration option.
|
boolean |
isFormatDates()
Gets the `formatDates` configuration option
|
boolean |
isFormatDateTimes()
Gets the `formatDateTime` configuration option
|
boolean |
isFormatTimes()
Gets the `formatTimes` configuration option
|
boolean |
isGenerateBuilders()
Gets the 'generateBuilders' configuration option.
|
boolean |
isIncludeAdditionalProperties()
Gets the 'includeAdditionalProperties' configuration option.
|
boolean |
isIncludeAllPropertiesConstructor()
Gets the 'constructorsIncludeRequiredPropertiesConstructor' configuration option.
|
boolean |
isIncludeConstructorPropertiesAnnotation()
Gets the 'includeConstructorPropertiesAnnotation' configuration option.
|
boolean |
isIncludeConstructors()
Gets the 'includeConstructors' configuration option.
|
boolean |
isIncludeCopyConstructor()
Gets the 'constructorsIncludeRequiredPropertiesConstructor' configuration option.
|
boolean |
isIncludeDynamicAccessors()
Gets the `includeDynamicAccessors` configuration option
|
boolean |
isIncludeDynamicBuilders()
Gets the `includeDynamicBuilders` configuration option.
|
boolean |
isIncludeDynamicGetters()
Gets the `includeDynamicGetters` configuration option.
|
boolean |
isIncludeDynamicSetters()
Gets the `includeDynamicSetters` configuration option.
|
boolean |
isIncludeGeneratedAnnotation()
Whether to mark generated classes with the annotation
javax.annotation.@Generated |
boolean |
isIncludeGetters()
Gets the 'includeGetters' configuration option.
|
boolean |
isIncludeHashcodeAndEquals()
Gets the 'includeHashcodeAndEquals' configuration option.
|
boolean |
isIncludeJsr303Annotations()
Gets the 'includeJsr303Annotations' configuration option.
|
boolean |
isIncludeJsr305Annotations()
Gets the 'includeJsr305Annotations' configuration option.
|
boolean |
isIncludeRequiredPropertiesConstructor()
Gets the 'constructorsIncludeRequiredPropertiesConstructor' configuration option.
|
boolean |
isIncludeSetters()
Gets the 'includeSetters' configuration option.
|
boolean |
isIncludeToString()
Gets the 'includeToString' configuration option.
|
boolean |
isIncludeTypeInfo()
Gets the 'includeTypeInfo' configuration option.
|
boolean |
isInitializeCollections()
Gets the 'initializeCollections' configuration option.
|
boolean |
isParcelable()
Gets the 'parcelable' configuration option.
|
boolean |
isRemoveOldOutput()
Gets the 'removeOldOutput' configuration option.
|
boolean |
isSerializable()
Gets the 'serializable' configuration option.
|
boolean |
isUseBigDecimals()
Gets the 'useBigDecimals' configuration option.
|
boolean |
isUseBigIntegers()
Gets the 'useBigIntegers' configuration option.
|
boolean |
isUseCommonsLang3()
Deprecated.
|
boolean |
isUseDoubleNumbers()
Gets the 'useDoubleNumbers' configuration option.
|
boolean |
isUseInnerClassBuilders()
If set to true, then the gang of four builder pattern will be used to generate builders on generated classes.
|
boolean |
isUseJakartaValidation()
Gets the 'useJakartaValidation' configuration option.
|
boolean |
isUseJodaDates()
Gets the 'useJodaDates' configuration option.
|
boolean |
isUseJodaLocalDates()
Gets the 'useJodaLocalDates' configuration option.
|
boolean |
isUseJodaLocalTimes()
Gets the 'useJodaLocalTimes' configuration option.
|
boolean |
isUseLongIntegers()
Gets the 'useLongIntegers' configuration option.
|
boolean |
isUseOptionalForGetters()
Gets the 'useOptionalForGetters' configuration option.
|
boolean |
isUsePrimitives()
Gets the 'usePrimitives' configuration option.
|
boolean |
isUseTitleAsClassname()
When
true the title is used as class name. |
public void execute()
throws org.apache.maven.plugin.MojoExecutionException
execute in interface org.apache.maven.plugin.Mojoorg.apache.maven.plugin.MojoExecutionExceptionpublic boolean isGenerateBuilders()
GenerationConfigisGenerateBuilders in interface GenerationConfigwithXxx(value) (that return this),
alongside the standard, void-return setters.public boolean isIncludeTypeInfo()
GenerationConfigisIncludeTypeInfo in interface GenerationConfigpublic boolean isIncludeConstructorPropertiesAnnotation()
GenerationConfigisIncludeConstructorPropertiesAnnotation in interface GenerationConfigpublic File getTargetDirectory()
GenerationConfiggetTargetDirectory in interface GenerationConfigpublic Iterator<URL> getSource()
GenerationConfiggetSource in interface GenerationConfigpublic boolean isUsePrimitives()
GenerationConfigisUsePrimitives in interface GenerationConfiglong, double
, boolean) instead of wrapper types where possible
when generating bean properties (has the side-effect of making
those properties non-null).public String getTargetPackage()
GenerationConfiggetTargetPackage in interface GenerationConfigpublic char[] getPropertyWordDelimiters()
GenerationConfiggetPropertyWordDelimiters in interface GenerationConfigpublic boolean isUseLongIntegers()
GenerationConfigisUseLongIntegers in interface GenerationConfiglong (or
Long) instead of int (or
Integer) when representing the JSON Schema type
'integer'.public boolean isUseDoubleNumbers()
GenerationConfigisUseDoubleNumbers in interface GenerationConfigdouble (or
Double) instead of float (or
Float) when representing the JSON Schema type
'number'.public boolean isIncludeHashcodeAndEquals()
GenerationConfigisIncludeHashcodeAndEquals in interface GenerationConfighashCode and
equals methods in generated Java types.public boolean isIncludeToString()
GenerationConfigisIncludeToString in interface GenerationConfigtoString method in
generated Java types.public String[] getToStringExcludes()
GenerationConfiggetToStringExcludes in interface GenerationConfigpublic AnnotationStyle getAnnotationStyle()
GenerationConfiggetAnnotationStyle in interface GenerationConfigSupported values:
jackson (alias for jackson2)
jackson2 (apply annotations from the
Jackson 2.x library)gson (apply annotations from the
gson
library)moshi1 (apply annotations from the
moshi library)none (apply no annotations at all)AnnotatorFactorypublic boolean isUseTitleAsClassname()
GenerationConfigtrue the title is used as class name.isUseTitleAsClassname in interface GenerationConfigpublic InclusionLevel getInclusionLevel()
GenerationConfiggetInclusionLevel in interface GenerationConfigSupported values
ALWAYSNON_ABSENTNON_DEFAULTNON_EMPTYNON_NULLUSE_DEFAULTSInclusionLevelpublic Class<? extends Annotator> getCustomAnnotator()
GenerationConfiggetCustomAnnotator in interface GenerationConfigGenerationConfig.getAnnotationStyle()public Class<? extends RuleFactory> getCustomRuleFactory()
GenerationConfiggetCustomRuleFactory in interface GenerationConfigpublic boolean isIncludeJsr303Annotations()
GenerationConfigisIncludeJsr303Annotations in interface GenerationConfigpublic boolean isIncludeJsr305Annotations()
GenerationConfigisIncludeJsr305Annotations in interface GenerationConfigpublic boolean isUseOptionalForGetters()
GenerationConfigisUseOptionalForGetters in interface GenerationConfigOptional as return type for
getters of non-required fields.public SourceType getSourceType()
GenerationConfiggetSourceType in interface GenerationConfigSupported values:
jsonschemajsonpublic boolean isRemoveOldOutput()
GenerationConfigisRemoveOldOutput in interface GenerationConfigpublic String getOutputEncoding()
GenerationConfiggetOutputEncoding in interface GenerationConfigpublic boolean isUseJodaDates()
GenerationConfigisUseJodaDates in interface GenerationConfigDateTime instead of
Date when adding date type fields to generated
Java types.public boolean isUseJodaLocalDates()
GenerationConfigisUseJodaLocalDates in interface GenerationConfigLocalDate instead of string
when adding string type fields with a format of date (not
date-time) to generated Java types.public boolean isUseJodaLocalTimes()
GenerationConfigisUseJodaLocalTimes in interface GenerationConfigLocalTime instead of string
when adding string type fields with a format of time (not
date-time) to generated Java types.@Deprecated public boolean isUseCommonsLang3()
public boolean isParcelable()
GenerationConfigisParcelable in interface GenerationConfigpublic boolean isSerializable()
GenerationConfigisSerializable in interface GenerationConfigpublic FileFilter getFileFilter()
GenerationConfiggetFileFilter in interface GenerationConfigpublic boolean isInitializeCollections()
GenerationConfigisInitializeCollections in interface GenerationConfigpublic String getClassNamePrefix()
GenerationConfiggetClassNamePrefix in interface GenerationConfigpublic String getClassNameSuffix()
GenerationConfiggetClassNameSuffix in interface GenerationConfigpublic String[] getFileExtensions()
GenerationConfiggetFileExtensions in interface GenerationConfigpublic boolean isIncludeConstructors()
GenerationConfigisIncludeConstructors in interface GenerationConfigpublic boolean isConstructorsRequiredPropertiesOnly()
GenerationConfigGenerationConfig.isIncludeAllPropertiesConstructor() and off the GenerationConfig.isIncludeAllPropertiesConstructor() configuration options.
It is specifically tied to the GenerationConfig.isIncludeConstructors() property, and will do nothing if that property is not enabledisConstructorsRequiredPropertiesOnly in interface GenerationConfigpublic boolean isIncludeRequiredPropertiesConstructor()
GenerationConfigGenerationConfig.isIncludeConstructors() configuration option and is incompatible with GenerationConfig.isConstructorsRequiredPropertiesOnly(), and will have no effect
if GenerationConfig.isIncludeConstructors() is not set to true. If GenerationConfig.isIncludeConstructors() is set to true then this configuration determines
whether the resulting object should include a constructor with only the required properties as parameters.isIncludeRequiredPropertiesConstructor in interface GenerationConfigpublic boolean isIncludeAllPropertiesConstructor()
GenerationConfigGenerationConfig.isIncludeConstructors() configuration option and is incompatible with GenerationConfig.isConstructorsRequiredPropertiesOnly(), and will have no effect
if GenerationConfig.isIncludeConstructors() is not set to true. If GenerationConfig.isIncludeConstructors() is set to true then this configuration determines
whether the resulting object should include a constructor with all listed properties as parameters.isIncludeAllPropertiesConstructor in interface GenerationConfigpublic boolean isIncludeCopyConstructor()
GenerationConfigGenerationConfig.isIncludeConstructors() configuration option and is incompatible with GenerationConfig.isConstructorsRequiredPropertiesOnly(), and will have no effect
if GenerationConfig.isIncludeConstructors() is not set to true. If GenerationConfig.isIncludeConstructors() is set to true then this configuration determines
whether the resulting object should include a constructor the class itself as a parameter, with the expectation that all properties from the
originating class will assigned to the new class.isIncludeCopyConstructor in interface GenerationConfigpublic boolean isIncludeAdditionalProperties()
GenerationConfigisIncludeAdditionalProperties in interface GenerationConfigpublic boolean isIncludeGetters()
GenerationConfigisIncludeGetters in interface GenerationConfigpublic boolean isIncludeSetters()
GenerationConfigisIncludeSetters in interface GenerationConfigpublic String getTargetVersion()
GenerationConfiggetTargetVersion in interface GenerationConfigpublic boolean isIncludeDynamicAccessors()
GenerationConfigisIncludeDynamicAccessors in interface GenerationConfigpublic boolean isIncludeDynamicGetters()
GenerationConfigisIncludeDynamicGetters in interface GenerationConfigpublic boolean isIncludeDynamicSetters()
GenerationConfigisIncludeDynamicSetters in interface GenerationConfigpublic boolean isIncludeDynamicBuilders()
GenerationConfigisIncludeDynamicBuilders in interface GenerationConfigpublic String getDateTimeType()
GenerationConfigExample values:
org.joda.time.LocalDateTime (Joda)java.time.LocalDateTime (JSR310)null (default behavior)getDateTimeType in interface GenerationConfigDate when
adding date type fields to generate Java types.public String getDateType()
GenerationConfigExample values:
org.joda.time.LocalDate (Joda)java.time.LocalDate (JSR310)null (default behavior)getDateType in interface GenerationConfigpublic String getTimeType()
GenerationConfigExample values:
org.joda.time.LocalTime (Joda)java.time.LocalTime (JSR310)null (default behavior)getTimeType in interface GenerationConfigpublic boolean isUseBigIntegers()
GenerationConfigisUseBigIntegers in interface GenerationConfigBigInteger instead
of int (or Integer) when
representing the JSON Schema type 'integer'. Note that this
configuration overrides GenerationConfig.isUseLongIntegers().public boolean isUseBigDecimals()
GenerationConfigisUseBigDecimals in interface GenerationConfigBigDecimal instead
of float (or Float) when
representing the JSON Schema type 'number'. Note that this
configuration overrides GenerationConfig.isUseDoubleNumbers().public boolean isFormatDateTimes()
GenerationConfigisFormatDateTimes in interface GenerationConfigdate-type have the
@JsonFormat annotation with pattern set to the
default value of yyyy-MM-dd'T'HH:mm:ss.SSSZpublic boolean isFormatDates()
GenerationConfigisFormatDates in interface GenerationConfigdate have the
@JsonFormat annotation with pattern set to the
default value of yyyy-MM-ddpublic boolean isFormatTimes()
GenerationConfigisFormatTimes in interface GenerationConfigtime have the
@JsonFormat annotation with pattern set to the
default value of HH:mm:ss.SSSpublic String getCustomDatePattern()
GenerationConfiggetCustomDatePattern in interface GenerationConfigpublic String getCustomTimePattern()
GenerationConfiggetCustomTimePattern in interface GenerationConfigpublic String getCustomDateTimePattern()
GenerationConfiggetCustomDateTimePattern in interface GenerationConfigpublic String getRefFragmentPathDelimiters()
GenerationConfiggetRefFragmentPathDelimiters in interface GenerationConfigpublic SourceSortOrder getSourceSortOrder()
GenerationConfiggetSourceSortOrder in interface GenerationConfigSupported values:
OS (Let the OS influence the order the source files are processed.)FILES_FIRST (Case sensitive sort, visit the files first. The source files are processed in a breadth
first sort order.)SUBDIRS_FIRST (Case sensitive sort, visit the sub-directories before the files. The source files are
processed in a depth first sort order.)public Map<String,String> getFormatTypeMapping()
GenerationConfiggetFormatTypeMapping in interface GenerationConfigpublic boolean isUseInnerClassBuilders()
GenerationConfigGenerationConfig.isGenerateBuilders() method. If the GenerationConfig.isGenerateBuilders() is false,
then this property will not do anything.isUseInnerClassBuilders in interface GenerationConfigpublic boolean isIncludeGeneratedAnnotation()
GenerationConfigjavax.annotation.@GeneratedisIncludeGeneratedAnnotation in interface GenerationConfigpublic boolean isUseJakartaValidation()
GenerationConfigGenerationConfig.isIncludeJsr303Annotations() configuration option.
If the GenerationConfig.isIncludeJsr303Annotations() returns false, then this configuration option will not affect anything.isUseJakartaValidation in interface GenerationConfigjakarta.validation package instead of javax.validation package when adding JSR-303 annotations to generated Java typesCopyright © 2022. All rights reserved.