Class FieldExclusionModule
java.lang.Object
com.github.victools.jsonschema.generator.impl.module.FieldExclusionModule
- All Implemented Interfaces:
Module
Default module for excluding fields.
-
Constructor Summary
ConstructorsConstructorDescriptionFieldExclusionModule(Predicate<FieldScope> shouldExcludeFieldsMatching) Constructor setting the underlying check to be set viaSchemaGeneratorConfigPart.withIgnoreCheck(Predicate). -
Method Summary
Modifier and TypeMethodDescriptionvoidApply this module to the given configuration builder instance.static FieldExclusionModuleFactory method: creating aFieldExclusionModuleinstance that excludes all non-publicnon-staticfields that also have an associated getter method.static FieldExclusionModuleFactory method: creating aFieldExclusionModuleinstance that excludes all non-publicnon-staticfields that do not have an associate getter method.static FieldExclusionModuleFactory method: creating aFieldExclusionModuleinstance that excludes allpublicnon-staticfields.static FieldExclusionModule
-
Constructor Details
-
FieldExclusionModule
Constructor setting the underlying check to be set viaSchemaGeneratorConfigPart.withIgnoreCheck(Predicate).- Parameters:
shouldExcludeFieldsMatching- check to identify fields to be excluded- See Also:
-
-
Method Details
-
forPublicNonStaticFields
Factory method: creating aFieldExclusionModuleinstance that excludes allpublicnon-staticfields.- Returns:
- created module instance
-
forNonPublicNonStaticFieldsWithGetter
Factory method: creating aFieldExclusionModuleinstance that excludes all non-publicnon-staticfields that also have an associated getter method.- Returns:
- created module instance
-
forNonPublicNonStaticFieldsWithoutGetter
Factory method: creating aFieldExclusionModuleinstance that excludes all non-publicnon-staticfields that do not have an associate getter method.- Returns:
- created module instance
-
forTransientFields
- Returns:
- created module instance
-
applyToConfigBuilder
Description copied from interface:ModuleApply this module to the given configuration builder instance.- Specified by:
applyToConfigBuilderin interfaceModule- Parameters:
builder- configuration builder instance to which to apply this module
-