Class DefaultJsonSchemaFieldProcessor
- java.lang.Object
- 
- step.handlers.javahandler.jsonschema.DefaultJsonSchemaFieldProcessor
 
- 
- All Implemented Interfaces:
- JsonSchemaFieldProcessor
 
 public class DefaultJsonSchemaFieldProcessor extends Object implements JsonSchemaFieldProcessor 
- 
- 
Constructor SummaryConstructors Constructor Description DefaultJsonSchemaFieldProcessor(JsonSchemaCreator jsonSchemaCreator, jakarta.json.spi.JsonProvider jsonProvider)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanapplyCustomProcessing(Class<?> objectClass, Field field, FieldMetadata fieldMetadata, jakarta.json.JsonObjectBuilder propertiesBuilder, List<String> requiredPropertiesOutput)Applies non-default JSON schema preparation logic for the fieldvoidprocessNestedFields(jakarta.json.JsonObjectBuilder propertyParamsBuilder, Class<?> clazz)
 
- 
- 
- 
Constructor Detail- 
DefaultJsonSchemaFieldProcessorpublic DefaultJsonSchemaFieldProcessor(JsonSchemaCreator jsonSchemaCreator, jakarta.json.spi.JsonProvider jsonProvider) 
 
- 
 - 
Method Detail- 
applyCustomProcessingpublic boolean applyCustomProcessing(Class<?> objectClass, Field field, FieldMetadata fieldMetadata, jakarta.json.JsonObjectBuilder propertiesBuilder, List<String> requiredPropertiesOutput) throws JsonSchemaPreparationException Description copied from interface:JsonSchemaFieldProcessorApplies non-default JSON schema preparation logic for the field- Specified by:
- applyCustomProcessingin interface- JsonSchemaFieldProcessor
- Parameters:
- objectClass- the field owner class
- field- the target field
- fieldMetadata- field metadata containing the information about field name, default value etc
- propertiesBuilder- json object builder to be filled with field data
- requiredPropertiesOutput- for required fields the field name should be added
- Returns:
- true - custom processing is applied, false - custom processing is not required
- Throws:
- JsonSchemaPreparationException
 
 - 
processNestedFieldspublic void processNestedFields(jakarta.json.JsonObjectBuilder propertyParamsBuilder, Class<?> clazz) throws JsonSchemaPreparationException- Throws:
- JsonSchemaPreparationException
 
 
- 
 
-