import { Logger } from "../utils/Logger"; import { DiffType } from "../enums/diffType"; import { DefaultPolicyFactory } from "../factory/defaultPolicyFactory"; import { ICompareOptions } from "../interface/ICompareOptions"; import { IDefaultDiffBaseField } from "../interface/IDefaultDiffBaseField"; import { DiffObjType } from "../type/DiffObjType"; /** * 基础比较策略类 * * Base comparison strategy class * * @export * @class BaseDiffField * @implements {IDefaultDiffBaseField} */ export declare class BaseDiffField implements IDefaultDiffBaseField { originRawObj: unknown; /** * 原始对象 * * Original object * * @type {unknown} * @memberof BaseDiffField */ originObj: unknown; comparingRawObj: unknown; /** * 比较对象 * * Comparing object * * @type {unknown} * @memberof BaseDiffField */ comparingObj: unknown; diffObj: DiffObjType; valueType: string; diffType: DiffType; /** * 比较选项 * * Comparison options * * @type {ICompareOptions} * @memberof BaseDiffField */ compareOptions: ICompareOptions; policyFactory: DefaultPolicyFactory; logger: Logger; constructor(originRawObj: any, comparingRawObj: any, compareOptions?: ICompareOptions); /** * 比较两个对象 * * Compare two objects * * @template T * @param {(null|undefined|T)} originRawObj * @param {(null|undefined|T)} comparingRawObj * @memberof BaseDiffField */ __compare__(originRawObj: null | undefined | T, comparingRawObj: null | undefined | T): void; /** * 从比较结果中获取原始对象 * * Get the original object from the comparison result * * @param {DiffObjType} diffObj * @return {*} {unknown} * @memberof BaseDiffField */ __getOriginFromDiff(diffObj: DiffObjType): unknown; /** * 从比较结果中获取比较对象 * * Get the comparison object from the comparison result * * @param {DiffObjType} diffObj * @return {*} {unknown} * @memberof BaseDiffField */ __getComparingFromDiff(diffObj: DiffObjType): unknown; /** * 执行比较 * * Perform comparison * * @template T * @param {(null|undefined|T)} originRawObj * @param {(null|undefined|T)} comparingRawObj * @return {*} {DiffObjType} * @memberof BaseDiffField */ __doDiff(originRawObj: null | undefined | T, comparingRawObj: null | undefined | T): DiffObjType; /** * 执行比较 * * Perform comparison * * @template T * @param {(null|undefined|T)} originRawObj * @param {(null|undefined|T)} comparingRawObj * @return {*} {DiffObjType} * @memberof BaseDiffField */ doDiff(originRawObj: null | undefined | T, comparingRawObj: null | undefined | T): DiffObjType; /** * 比较两个对象 * * @template T * @param {(null|undefined|T)} origin * @param {(null|undefined|T)} comparing * @return {*} {DiffType} * @memberof BaseDiffField */ compare(origin: null | undefined | T, comparing: null | undefined | T): DiffType; /** * 检查对象类型 * * Check object type * * @param {unknown} origin * @param {unknown} comparing * @return {*} {boolean} * @memberof BaseDiffField */ checkObjectType(origin: unknown, comparing: unknown): boolean; setValueType(valueType: string): void; getOriginRaw(): unknown; getOrigin(): unknown; getComparingRaw(): unknown; getComparing(): unknown; setValue(value: unknown): void; /** * 获取代理对象 * * Get proxy object * * @return {*} * @memberof BaseDiffField */ getProxy(): this; } //# sourceMappingURL=BaseDiffField.d.ts.map