interface IUPathAttribute {
    dirty: boolean;
    displayName: StringField<void>;
    modelId: number;
    name: StringField<void>;
    observabilitySet: Set<ReactiveProp>;
    onChangeDirty: (() => void);
    onValidation: ((_validationResult: IValidationResult) => void);
    phantom: boolean;
    validationResult: IValidationResult;
    afterInit(): void;
    beforeInit(): void;
    calculateDeepDirty(): boolean;
    calculateDirty(): boolean;
    calculateFieldsDirty(): boolean;
    calculateModelDirty(): boolean;
    checkFieldDirty(field: AbstractField<any, BaseOptions>): boolean;
    clearValidationResult(): void;
    clone<T>(includeSystemProps?: boolean): T;
    commit(): void;
    commitFields(): void;
    commitHasMany(): void;
    commitHasOne(): void;
    createFields(data: any): void;
    createHasMany(data: any, initConfig: Partial<ModelOptions>): void;
    createHasOne(data: any, initConfig: Partial<ModelOptions>): void;
    getCollection(name: string): any;
    getDeepDirty(): boolean;
    getDirty(): boolean;
    getErrorMessage(validatorName: string): string;
    getField(name: string): undefined | AbstractField<any, BaseOptions>;
    getFieldJsonDescriptor(propertyName: string): undefined | ClassPropertyDescriptor<any, AbstractField<any, BaseOptions>>;
    getFieldMainDescriptor(propertyName: string): ClassPropertyDescriptor<any, AbstractField<any, BaseOptions>>;
    getFieldMainDescriptors(): ClassPropertyDescriptor<any, AbstractField<any, BaseOptions>>[];
    getFields(): any[];
    getFieldsMap(): {};
    getHasManyCollection(): any[];
    getHasManyJsonDescriptor(propertyName: string): undefined | ClassPropertyDescriptor<any, ModelCollection<any>>;
    getHasManyMainDescriptor(propertyName: string): ClassPropertyDescriptor<any, ModelCollection<any>>;
    getHasManyMainDescriptors(): ClassPropertyDescriptor<any, ModelCollection<any>>[];
    getHasManyMap(): {};
    getHasOneCollection(): any[];
    getHasOneJsonDescriptor(propertyName: string): undefined | ClassPropertyDescriptor<any, AbstractModel<any>>;
    getHasOneMainDescriptor(propertyName: string): ClassPropertyDescriptor<any, AbstractModel<any>>;
    getHasOneMainDescriptors(): ClassPropertyDescriptor<any, AbstractModel<any>>[];
    getHasOneMap(): {};
    getHasOneOriginalCollection(): {};
    getLogicErrors(): string[];
    getModelDirty(): boolean;
    getPhantom(): boolean;
    getPrimaryKeyValue(): string;
    getPropertiesAsMapByDescriptors<T>(descriptors: ClassPropertyDescriptor<any, T>[]): {
        [key in string]?: ModelProperty<any, T, any>
    };
    getPropertiesByDescriptors<T>(descriptors: ClassPropertyDescriptor<any, T>[]): ModelProperty<any, T, any>[];
    getPropertyByDescriptor<T>(descriptor: ClassPropertyDescriptor<any, T>): undefined | ModelProperty<any, T, any>;
    getReferencesChanged(): boolean;
    getValidationResult(level?: number): Map<string, string[]>;
    isEqual(model: AbstractModel<any>, config?: EqualConfig): boolean;
    revert(): void;
    serialize(config?: SerializationConfig): Partial<Pick<GetTypes<any>, string>>;
    setDeepDirty(flag: boolean): void;
    setDirty(flag: boolean): void;
    setPhantomCascade(phantom: boolean): void;
    setReactive(props: ReactiveProp[]): void;
    setReactiveCascade(props: ReactiveProp[]): void;
    setReferencesChanged(flag: boolean): void;
    updateDeepDirty(): void;
    updateDirty(): void;
    updateModelDirty(): void;
    validate(disablePropagation?: boolean): IValidationResult;
}

Hierarchy (view full)

Properties

dirty: boolean
displayName: StringField<void>
modelId: number
name: StringField<void>
observabilitySet: Set<ReactiveProp>
onChangeDirty: (() => void)
onValidation: ((_validationResult: IValidationResult) => void)
phantom: boolean
validationResult: IValidationResult

Methods

  • This method is called at the final stage of model initialization

    Returns void

  • The method calls before the model initialization begins

    Returns void

  • Cloning model data

    Type Parameters

    Parameters

    • OptionalincludeSystemProps: boolean

      phantom, dirty, original values

    Returns T

    T

  • Creates model fields

    Parameters

    • data: any

    Returns void

  • Returns an array of model fields

    Returns any[]

  • This method is called at the validation. If there is logical errors in model, here will be list of them

    Returns string[]

  • Returns whether a new record is selected

    Returns boolean

  • Parameters

    • Optionallevel: number

    Returns Map<string, string[]>

  • Sets the phantom attribute cascadingly for the model

    Parameters

    • phantom: boolean

    Returns void

  • Make some of the system properties reactive in the current model

    Parameters

    Returns void

  • Make some of the system properties reactive cascading throughout the model

    Parameters

    Returns void