Validator
A validator that can be used to validate the following objects:
- <span><a href="https://doc.esdoc.org/github.com/schema-mapper/spec/typedef/index.html#static-typedef-Project">Project</a></span>
- <span><a href="https://doc.esdoc.org/github.com/schema-mapper/spec/typedef/index.html#static-typedef-Schema">Schema</a></span>
- <span><a href="https://doc.esdoc.org/github.com/schema-mapper/spec/typedef/index.html#static-typedef-Column">Column</a></span>
- <span><a href="https://doc.esdoc.org/github.com/schema-mapper/spec/typedef/index.html#static-typedef-Changes">Changes</a></span>
- <span><a href="https://doc.esdoc.org/github.com/schema-mapper/spec/typedef/index.html#static-typedef-Change">Change</a></span>
- <span><a href="https://doc.esdoc.org/github.com/schema-mapper/spec/typedef/index.html#static-typedef-DataInfo">DataInfo</a></span>
- <span><a href="https://doc.esdoc.org/github.com/schema-mapper/spec/typedef/index.html#static-typedef-Item">Item</a></span>
Method Summary
Public Methods | ||
public |
Get the change types that are valid to use |
|
public |
Get the column types that are valid to use |
|
public |
respond(errors: Array): ValidationResult Return a ValidationResult from an errors array |
|
public |
validateChange(change: Change): ValidationResult Validate a single Change |
|
public |
validateChanges(changes: Changes): ValidationResult Validate Changes |
|
public |
Validate a column |
|
public |
Validate a ColumnCreateChange |
|
public |
Validate a ColumnRemoveChange |
|
public |
Validate a ColumnRenameChange |
|
public |
Validate a ColumnTypechangeChange |
|
public |
validateDataInfo(dataInfo: DataInfo): ValidationResult Validate a DataInfo object |
|
public |
validateItem(item: Item, schema: Schema): ValidationResult Validate an item |
|
public |
validateProject(projectId: String, project: Project): ValidationResult Validate a project |
|
public |
Validate a ProjectCreateChange |
|
public |
Validate a ProjectTagChange |
|
public |
validateProjects(projects: Object): ValidationResult Validate projects |
|
public |
validateSchema(projectId: String, schemaId: String, schema: Schema): ValidationResult Validate a Schema |
|
public |
Validate a SchemaCreateChange |
|
public |
Validate a SchemaRemoveChange |
|
public |
Validate a SchemaRenameChange |
|
public |
validateType(value: *, column: Column): ValidationResult Validate the type of a value |
Public Methods
public respond(errors: Array): ValidationResult source
Return a ValidationResult from an errors array
Params:
Name | Type | Attribute | Description |
errors | Array | An array of error messages |
public validateChange(change: Change): ValidationResult source
Validate a single Change
Params:
Name | Type | Attribute | Description |
change | Change | A Change |
public validateChanges(changes: Changes): ValidationResult source
Validate Changes
Params:
Name | Type | Attribute | Description |
changes | Changes | A Changes array |
public validateColumn(projectId: String, schemaId: String, columnId: String, column: Column): Array source
Validate a column
public validateColumnCreateChange(change: ColumnCreateChange): ValidationResult source
Validate a ColumnCreateChange
Params:
Name | Type | Attribute | Description |
change | ColumnCreateChange |
public validateColumnRemoveChange(change: ColumnRemoveChange): ValidationResult source
Validate a ColumnRemoveChange
Params:
Name | Type | Attribute | Description |
change | ColumnRemoveChange |
public validateColumnRenameChange(change: ColumnRenameChange): ValidationResult source
Validate a ColumnRenameChange
Params:
Name | Type | Attribute | Description |
change | ColumnRenameChange |
public validateColumnTypechangeChange(change: ColumnTypechangeChange): ValidationResult source
Validate a ColumnTypechangeChange
Params:
Name | Type | Attribute | Description |
change | ColumnTypechangeChange |
public validateDataInfo(dataInfo: DataInfo): ValidationResult source
Validate a DataInfo object
Params:
Name | Type | Attribute | Description |
dataInfo | DataInfo | A DataInfo object |
public validateProject(projectId: String, project: Project): ValidationResult source
Validate a project
public validateProjectCreateChange(change: ProjectCreateChange): ValidationResult source
Validate a ProjectCreateChange
Params:
Name | Type | Attribute | Description |
change | ProjectCreateChange | change |
public validateProjectTagChange(change: ProjectTagChange): ValidationResult source
Validate a ProjectTagChange
Params:
Name | Type | Attribute | Description |
change | ProjectTagChange |
public validateProjects(projects: Object): ValidationResult source
Validate projects
Params:
Name | Type | Attribute | Description |
projects | Object | An object where the keys contain the projectId and the value is of type Project |
public validateSchema(projectId: String, schemaId: String, schema: Schema): ValidationResult source
Validate a Schema
public validateSchemaCreateChange(change: SchemaCreateChange): ValidationResult source
Validate a SchemaCreateChange
Params:
Name | Type | Attribute | Description |
change | SchemaCreateChange |
public validateSchemaRemoveChange(change: SchemaRemoveChange): ValidationResult source
Validate a SchemaRemoveChange
Params:
Name | Type | Attribute | Description |
change | SchemaRemoveChange |
public validateSchemaRenameChange(change: SchemaRenameChange): ValidationResult source
Validate a SchemaRenameChange
Params:
Name | Type | Attribute | Description |
change | SchemaRenameChange |
public validateType(value: *, column: Column): ValidationResult source
Validate the type of a value
Params:
Name | Type | Attribute | Description |
value | * | The value to check |
|
column | Column | The column for this value |