Home Reference Source Repository
public class | source

Validator

You can directly use instance of this class. 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

Return a ValidationResult from an errors array

public

Validate a single Change

public

Validate Changes

public

validateColumn(projectId: String, schemaId: String, columnId: String, column: Column): Array

Validate a column

public

Validate a ColumnCreateChange

public

Validate a ColumnRemoveChange

public

Validate a ColumnRenameChange

public

Validate a ColumnTypechangeChange

public

Validate a DataInfo object

public

Validate an item

public

Validate a project

public

Validate a ProjectCreateChange

public

Validate a ProjectTagChange

public

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 getValidChangeTypes(): Array source

Get the change types that are valid to use

Return:

Array

An array containing all of schema-mapper's change types

public getValidColumnTypes(): Array source

Get the column types that are valid to use

Return:

Array

An array containing all of schema-mapper's types

public respond(errors: Array): ValidationResult source

Return a ValidationResult from an errors array

Params:

NameTypeAttributeDescription
errors Array

An array of error messages

Return:

ValidationResult

An object the validation result

public validateChange(change: Change): ValidationResult source

Validate a single Change

Params:

NameTypeAttributeDescription
change Change

A Change

Return:

ValidationResult

A ValidationResult

public validateChanges(changes: Changes): ValidationResult source

Validate Changes

Params:

NameTypeAttributeDescription
changes Changes

A Changes array

Return:

ValidationResult

A ValidationResult

public validateColumn(projectId: String, schemaId: String, columnId: String, column: Column): Array source

Validate a column

Params:

NameTypeAttributeDescription
projectId String

The id of the project

schemaId String

The id of the schema

columnId String

The id of the column

column Column

A column to validate

Return:

Array

An array of errors

public validateColumnCreateChange(change: ColumnCreateChange): ValidationResult source

Validate a ColumnCreateChange

Params:

NameTypeAttributeDescription
change ColumnCreateChange

Return:

ValidationResult

A ValidationResult

public validateColumnRemoveChange(change: ColumnRemoveChange): ValidationResult source

Validate a ColumnRemoveChange

Params:

NameTypeAttributeDescription
change ColumnRemoveChange

Return:

ValidationResult

A ValidationResult

public validateColumnRenameChange(change: ColumnRenameChange): ValidationResult source

Validate a ColumnRenameChange

Params:

NameTypeAttributeDescription
change ColumnRenameChange

Return:

ValidationResult

A ValidationResult

public validateColumnTypechangeChange(change: ColumnTypechangeChange): ValidationResult source

Validate a ColumnTypechangeChange

Params:

NameTypeAttributeDescription
change ColumnTypechangeChange

Return:

ValidationResult

A ValidationResult

public validateDataInfo(dataInfo: DataInfo): ValidationResult source

Validate a DataInfo object

Params:

NameTypeAttributeDescription
dataInfo DataInfo

A DataInfo object

Return:

ValidationResult

A ValidationResult

public validateItem(item: Item, schema: Schema): ValidationResult source

Validate an item

Params:

NameTypeAttributeDescription
item Item

An object with data

schema Schema

The schema that matches the version of this data

public validateProject(projectId: String, project: Project): ValidationResult source

Validate a project

Params:

NameTypeAttributeDescription
projectId String
project Project

public validateProjectCreateChange(change: ProjectCreateChange): ValidationResult source

Validate a ProjectCreateChange

Params:

NameTypeAttributeDescription
change ProjectCreateChange

change

Return:

ValidationResult

A ValidationResult

public validateProjectTagChange(change: ProjectTagChange): ValidationResult source

Validate a ProjectTagChange

Params:

NameTypeAttributeDescription
change ProjectTagChange

Return:

ValidationResult

A ValidationResult

public validateProjects(projects: Object): ValidationResult source

Validate projects

Params:

NameTypeAttributeDescription
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

Params:

NameTypeAttributeDescription
projectId String

The project id

schemaId String

The schema id

schema Schema

A Schema

Return:

ValidationResult

A ValidationResult

public validateSchemaCreateChange(change: SchemaCreateChange): ValidationResult source

Validate a SchemaCreateChange

Params:

NameTypeAttributeDescription
change SchemaCreateChange

Return:

ValidationResult

A ValidationResult

public validateSchemaRemoveChange(change: SchemaRemoveChange): ValidationResult source

Validate a SchemaRemoveChange

Params:

NameTypeAttributeDescription
change SchemaRemoveChange

Return:

ValidationResult

A ValidationResult

public validateSchemaRenameChange(change: SchemaRenameChange): ValidationResult source

Validate a SchemaRenameChange

Params:

NameTypeAttributeDescription
change SchemaRenameChange

Return:

ValidationResult

A ValidationResult

public validateType(value: *, column: Column): ValidationResult source

Validate the type of a value

Params:

NameTypeAttributeDescription
value *

The value to check

column Column

The column for this value