import { IPSSysPFPlugin } from '../res/ipssys-pfplugin'; import { IPSSysSFPlugin } from '../res/ipssys-sfplugin'; import { IPSSystemModule } from '../system/ipssystem-module'; import { IPSSysValueRule } from './ipssys-value-rule'; import { PSModelObjectImpl } from '../psmodel-object-impl'; export class PSSysValueRuleImpl extends PSModelObjectImpl implements IPSSysValueRule { get codeName(): string { return this.M.codeName; } get customObject(): string { return this.M.customObject; } get customParams(): string { return this.M.customParams; } get dynaModelFilePath(): string { return this.M.dynaModelFilePath; } get mOSFilePath(): string { return this.M.mOSFilePath; } get memo(): string { return this.M.memo; } get name(): string { return this.M.name; } protected pssyspfplugin: IPSSysPFPlugin | null = null; getPSSysPFPlugin(): IPSSysPFPlugin | null { if (this.pssyspfplugin != null) return this.pssyspfplugin; const value = this.M.getPSSysPFPlugin; if (value == null) { return null; } this.pssyspfplugin = this.getPSModel4('res.IPSSysPFPlugin', value, 'getPSSysPFPlugin') as IPSSysPFPlugin; return this.pssyspfplugin; } get psSysPFPlugin(): IPSSysPFPlugin | null { return this.getPSSysPFPlugin(); } getPSSysPFPluginMust(): IPSSysPFPlugin { const value = this.getPSSysPFPlugin(); if (value == null) { throw new Error('未指定前端扩展插件'); } return value; } protected pssyssfplugin: IPSSysSFPlugin | null = null; getPSSysSFPlugin(): IPSSysSFPlugin | null { if (this.pssyssfplugin != null) return this.pssyssfplugin; const value = this.M.getPSSysSFPlugin; if (value == null) { return null; } this.pssyssfplugin = this.getPSModel4('res.IPSSysSFPlugin', value, 'getPSSysSFPlugin') as IPSSysSFPlugin; return this.pssyssfplugin; } get psSysSFPlugin(): IPSSysSFPlugin | null { return this.getPSSysSFPlugin(); } getPSSysSFPluginMust(): IPSSysSFPlugin { const value = this.getPSSysSFPlugin(); if (value == null) { throw new Error('未指定后台扩展插件'); } return value; } protected pssystemmodule: IPSSystemModule | null = null; getPSSystemModule(): IPSSystemModule | null { if (this.pssystemmodule != null) return this.pssystemmodule; const value = this.M.getPSSystemModule; if (value == null) { return null; } this.pssystemmodule = this.getPSModel4('system.IPSSystemModule', value, 'getPSSystemModule') as IPSSystemModule; return this.pssystemmodule; } get psSystemModule(): IPSSystemModule | null { return this.getPSSystemModule(); } getPSSystemModuleMust(): IPSSystemModule { const value = this.getPSSystemModule(); if (value == null) { throw new Error('未指定系统模块'); } return value; } get rTMOSFilePath(): string { return this.M.rTMOSFilePath; } get regExCode(): string { return this.M.regExCode; } get regExCode2(): string { return this.M.regExCode2; } get regExCode3(): string { return this.M.regExCode3; } get regExCode4(): string { return this.M.regExCode4; } get ruleInfo(): string { return this.M.ruleInfo; } get ruleTag(): string { return this.M.ruleTag; } get ruleTag2(): string { return this.M.ruleTag2; } get ruleType(): 'SCRIPT' | 'REG' | 'CUSTOM' | 'REGEX' { return this.M.ruleType; } get scriptCode(): string { return this.M.scriptCode; } get userCat(): string { return this.M.userCat; } get userTag(): string { return this.M.userTag; } get userTag2(): string { return this.M.userTag2; } get userTag3(): string { return this.M.userTag3; } get userTag4(): string { return this.M.userTag4; } get enableBackend(): boolean { return this.M.enableBackend; } get enableFront(): boolean { return this.M.enableFront; } get cls(): string { return 'PSSysValueRuleImpl'; } instanceof(cls: string): boolean { if (cls == 'valuerule.IPSSysValueRule') return true; return super.instanceof(cls); } }