4.5 KiB
4.5 KiB
Pf2e.Scrapper
Pf2e.Scrapper.SchemaBuilder
SchemaNode Class
Элемент схемы данных.
internal class SchemaNode
Inheritance System.Object 🡒 SchemaNode
Example
Пример использования:
SchemaNode schema = new (); // Создание схемы данных
data = JObject.Parse(reader.ReadToEnd()); // Загрузка данных
schema.AddValue(data); // Добавление данных
| Constructors | |
|---|---|
| SchemaNode() | Конструктор корневого элемента. |
| SchemaNode(SchemaNode, string) | Конструктор элемента схемы данных. |
| Fields | |
|---|---|
| ElementLimit | Предел количество отображаемых элементов. |
| IsNullable | Указание, может ли этот элемент отсутсвовать в структуре данных. |
| Name | Отображаемое имя элемента. |
| Parent | Родительский элемент. |
| Path | Путь к элементу. |
| Resolver | Объект для определения типа поля в схеме данных. |
| Root | Указание, является ли элемент корневым. |
| Tab | Отступ для строкового представления. |
| Types | Типы данных, использующиеся в элементе. |
| Properties | |
|---|---|
| IsSimple | Указание, является ли тип элемента простым. |
| RootNode | Корневой элемент схемы данных. |
| Values | Количество значений, добавленных в тип. |
| Methods | |
|---|---|
| AddValue(JToken) | Добавление нового возможного значения. |
| Beautify() | Подготовка элемента к красивому представлению. |
| FormatYaml(List<Dictionary<string,string>>) | Форматирование данных в YAML. |
| GetTypeName() | Получение строкового представоения типа элемента. |
| Indent(string) | Увеличение отступа строки. |
| ToString() | Полное строковое представление элемента. |