import { IPSDEFVRGroupCondition } from './ipsdefvrgroup-condition'; import { IPSDEFValueRule } from './ipsdefvalue-rule'; import { IPSSysPFPlugin } from '../../../res/ipssys-pfplugin'; import { IPSSysSFPlugin } from '../../../res/ipssys-sfplugin'; import { PSModelObjectImpl } from '../../../psmodel-object-impl'; export class PSDEFValueRuleImpl extends PSModelObjectImpl implements IPSDEFValueRule { get codeName(): string { return this.M.codeName; } 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 psdefvrgroupcondition: IPSDEFVRGroupCondition | null = null; getPSDEFVRGroupCondition(): IPSDEFVRGroupCondition | null { if (this.psdefvrgroupcondition != null) return this.psdefvrgroupcondition; const value = this.M.getPSDEFVRGroupCondition; if (value == null) { return null; } this.psdefvrgroupcondition = this.getPSModel4('dataentity.defield.valuerule.IPSDEFVRGroupCondition', value, 'getPSDEFVRGroupCondition') as IPSDEFVRGroupCondition; return this.psdefvrgroupcondition; } get psDEFVRGroupCondition(): IPSDEFVRGroupCondition | null { return this.getPSDEFVRGroupCondition(); } getPSDEFVRGroupConditionMust(): IPSDEFVRGroupCondition { const value = this.getPSDEFVRGroupCondition(); if (value == null) { throw new Error('未指定实体属性值规则条件'); } return value; } 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; } get rTMOSFilePath(): string { return this.M.rTMOSFilePath; } get ruleInfo(): string { return this.M.ruleInfo; } get ruleTag(): string { return this.M.ruleTag; } get ruleTag2(): string { return this.M.ruleTag2; } 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 checkDefault(): boolean { return this.M.checkDefault; } get customCode(): boolean { return this.M.customCode != null ? this.M.customCode : false; } get defaultMode(): boolean { return this.M.defaultMode; } get enableBackend(): boolean { return this.M.enableBackend; } get enableFront(): boolean { return this.M.enableFront; } get cls(): string { return 'PSDEFValueRuleImpl'; } instanceof(cls: string): boolean { if (cls == 'dataentity.defield.valuerule.IPSDEFValueRule') return true; return super.instanceof(cls); } }