Unit 'FpJson.Schema.Validator' Package
[Overview][Types][Classes][Index] [#fcl-jsonschema]

TJSONSchemaValidator

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: fpjson.schema.validator.pp line 81

type TJSONSchemaValidator = class(TComponent)

protected

  procedure PushPath();

  procedure PopPath;

  function CreateMessageList;

  function SaveMessages;

  procedure RestoreMessages();

  function AddMessage();

  procedure Info();

  function EqualData(); virtual;

  function CheckOtherKeyword();

  function CheckFormat(); virtual;

  function CheckString(); virtual;

  function CheckNumerical(); virtual;

  function CheckArray(); virtual;

  function CheckArrayItems(); virtual;

  function CheckArrayPrefixItems(); virtual;

  function CheckArrayUniqueItems(); virtual;

  function GetArrayContainsCount(); virtual;

  function CheckObject(); virtual;

  function CheckObjectPatternProperties(); virtual;

  function CheckObjectProperties(); virtual;

  function CheckObjectproperty(); virtual;

  function CheckObjectAdditionalProperties();

  function CheckObjectPropertyNames();

  procedure CollectObjectProperties();

  procedure CollectPatternProperties();

  function GetMissingObjectProperties(); virtual;

  function CheckObjectDependentRequired();

  function CheckObjectDependentSchemas();

  function CheckConst();

  function CheckEnum();

  function CheckType(); virtual;

  function CheckInList();

  function CheckNot();

  function CheckIf();

  function CheckKeyword(); virtual;

  function ResolveSchema(); virtual;

  procedure DoValidateJSON(); virtual;

  property CurrentPath: string; [r]

public

  constructor Create(); override;

  destructor Destroy; override;

  procedure Reset;

  function ValidateJSON();

  property Messages: TValidationMessageList; [r]

  property MessageTypes: TValidationMessageTypes; [rw]

  property Epsilon: Double; [rw]

  property OnResolveSchemaURI: TResolveSchemaEvent; [rw]

end;

Inheritance

TJSONSchemaValidator

|

TObject


Documentation generated on: 2025-07-25