import { PSEditorImpl } from '../pseditor-impl'; import { IPSNumberEditor } from './ipsnumber-editor'; import { IPSSysValueRule } from '../../valuerule/ipssys-value-rule'; export class PSNumberEditorImpl extends PSEditorImpl implements IPSNumberEditor { get maxValue(): number { return this.M.maxValue; } get minValue(): number { return this.M.minValue; } protected pssysvaluerule: IPSSysValueRule | null = null; getPSSysValueRule(): IPSSysValueRule | null { if (this.pssysvaluerule != null) return this.pssysvaluerule; const value = this.M.getPSSysValueRule; if (value == null) { return null; } this.pssysvaluerule = this.getPSModel4('valuerule.IPSSysValueRule', value, 'getPSSysValueRule') as IPSSysValueRule; return this.pssysvaluerule; } get psSysValueRule(): IPSSysValueRule | null { return this.getPSSysValueRule(); } getPSSysValueRuleMust(): IPSSysValueRule { const value = this.getPSSysValueRule(); if (value == null) { throw new Error('未指定值规则'); } return value; } get precision(): number { return this.M.precision; } get cls(): string { return 'PSNumberEditorImpl'; } instanceof(cls: string): boolean { if (cls == 'control.editor.IPSNumberEditor') return true; return super.instanceof(cls); } }