2017-12-21 10:26:11 +01:00
|
|
|
import { BaseErrorModel } from '../error/BaseErrorModel';
|
|
|
|
import { BackendErrorValidator } from '../../utilities/validators/BackendErrorValidator';
|
|
|
|
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
|
|
|
import { ValidationContext } from '../../utilities/validators/ValidationContext';
|
|
|
|
import { Serializable } from "../Serializable";
|
|
|
|
|
|
|
|
export class DatasetProfileModel implements Serializable<DatasetProfileModel> {
|
|
|
|
public id: String;
|
2018-01-17 12:57:41 +01:00
|
|
|
public label: String;
|
2018-01-19 14:48:40 +01:00
|
|
|
|
2017-12-21 10:26:11 +01:00
|
|
|
fromJSONObject(item: any): DatasetProfileModel {
|
|
|
|
this.id = item.id;
|
2018-01-17 12:57:41 +01:00
|
|
|
this.label = item.label;
|
2017-12-21 10:26:11 +01:00
|
|
|
return this;
|
2018-01-19 14:48:40 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
buildForm(context: ValidationContext = null, disabled: boolean = false): FormGroup {
|
2017-12-21 10:26:11 +01:00
|
|
|
if (context == null) { context = this.createValidationContext(); }
|
|
|
|
|
|
|
|
const formGroup = new FormBuilder().group({
|
2018-01-19 14:48:40 +01:00
|
|
|
id: [{ value: this.id, disabled: disabled }],
|
2017-12-21 10:26:11 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
return formGroup;
|
|
|
|
}
|
|
|
|
|
|
|
|
createValidationContext(): ValidationContext {
|
|
|
|
const baseContext: ValidationContext = new ValidationContext();
|
2018-01-19 10:31:05 +01:00
|
|
|
//baseContext.validation.push({ key: 'id', validators: [Validators.required, BackendErrorValidator(this.errorModel, 'id')] });
|
2017-12-21 10:26:11 +01:00
|
|
|
return baseContext;
|
|
|
|
}
|
|
|
|
}
|