All Superinterfaces:
IGenerationState<com.fasterxml.jackson.core.JsonGenerator>

public interface IJsonGenerationState extends IGenerationState<com.fasterxml.jackson.core.JsonGenerator>
  • Method Details

    • getSchema

      @NonNull default <DEF extends IDefinition> IDefinitionJsonSchema<DEF> getSchema(@NonNull DEF definition, @Nullable String jsonKeyFlagName, @Nullable String discriminatorProperty, @Nullable String discriminatorValue)
      Get the JSON schema info for the provided definition.
      Type Parameters:
      DEF - the definition's Java type
      Parameters:
      definition - the definition to get the schema info for
      jsonKeyFlagName - the name of the flag to use as the JSON key, or @{code null} if no flag is used as the JSON key
      discriminatorProperty - the property name to use as the choice group discriminator, or @{code null} if no choice group discriminator is used
      discriminatorValue - the property value to use as the choice group discriminator, or @{code null} if no choice group discriminator is used
      Returns:
      the definition's schema info
    • getSchema

      @NonNull <DEF extends IDefinition> IDefinitionJsonSchema<DEF> getSchema(@NonNull IDefineableJsonSchema.IKey key)
    • getSchema

      @NonNull IDataTypeJsonSchema getSchema(@NonNull IDataTypeAdapter<?> datatype)
    • getDataTypeSchemaForDefinition

      @NonNull IDataTypeJsonSchema getDataTypeSchemaForDefinition(@NonNull IValuedDefinition definition)
    • getJsonNodeFactory

      @NonNull com.fasterxml.jackson.databind.node.JsonNodeFactory getJsonNodeFactory()
    • registerDefinitionSchema

      void registerDefinitionSchema(IDefinitionJsonSchema<?> schema)
    • isDefinitionRegistered

      boolean isDefinitionRegistered(IDefinitionJsonSchema<?> schema)