Unit 'fpjson.schema.schema' Package
[Overview][Types][Classes][Index] [#fcl-jsonschema]

TJsonSchema

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

Declaration

Source position: fpjson.schema.schema.pp line 251

type TJsonSchema = class(TPersistent)

protected

  procedure SetKeyWordData();

  procedure UnsetKeyWordData();

  function GetSubSchema();

  function CreateVocabulary; virtual;

  function CreateMetadata; virtual;

  function CreateValidations; virtual;

  procedure CheckConstrained;

  function GetPath; virtual;

public

  constructor Create();

  destructor Destroy; override;

  function HasKeywordData();

  function KeywordsWithData;

  function CreateChildSchema();

  function RootSchema;

  function Find();

  function IndexOfChild();

  function FindChild();

  property ChildSchemas []: TJSONSchema; [r]

  property ChildSchemaCount: Integer; [r]

  property Parent: TJSONSchema; [r]

  property Path: string; [r]

  property Name: string; [rw]

  property MatchType: TSchemaMatchType; [rw]

  property Schema: string; [rw]

  property Id: string; [rw]

  property Ref: string; [rw]

  property Comment: string; [rw]

  property Anchor: string; [rw]

  property DynamicAnchor: string; [rw]

  property DynamicRef: string; [rw]

  property Vocabulary: TJSONSchemaVocabularyList; [rw]

  property Defs: TJSONSchemaList; [r]

  property MetaData: TJSONSchemaMetadata; [rw]

  property Validations: TJSONSchemaValidations; [rw]

  property AllOf: TJSONSchemaList; [r]

  property AnyOf: TJSONSchemaList; [r]

  property OneOf: TJSONSchemaList; [r]

  property NotSchema: TJSONSchema; [r]

  property IfSchema: TJSONSchema; [r]

  property ThenSchema: TJSONSchema; [r]

  property ElseSchema: TJSONSchema; [r]

  property Properties: TJSONSchemaList; [r]

  property Items: TJSONSchemaList; [r]

  property PrefixItems: TJSONSchemaList; [r]

  property PatternProperties: TJSONSchemaList; [r]

  property PropertyNames: TJSONSchema; [r]

  property AdditionalProperties: TJSONSchema; [r]

  property DependentSchemas: TJSONSchemaList; [r]

  property Contains: TJSONSchema; [r]

  property UnevaluatedItems: TJSONSchema; [r]

  property UnevaluatedProperties: TJSONSchema; [r]

  property UnknownKeywordData: TJSONObject; [r]

end;

Inheritance

TJsonSchema

|

TObject


Documentation generated on: 2025-07-25