meta.Validationclass
包:元
超类:处理
描述属性的验证
描述
这类的实例包含属性验证信息中指定一个类的定义。的meta.Validation
类使您能够以编程方式获取以下信息为每个属性在类定义:
类限制应用于属性
属性值的大小需求
函数句柄引用验证函数应用于属性值
信息产权验证,看看验证属性值。
属性
方法
isValidValue
tf = isValidValue (metaValidationObj值)
确定值是有效的。该方法返回真正的
如果价值
是一个有效的值属性描述的是谁的验证metaValidationObj
。
输入参数
metaValidationObj
- - -meta.Validation
对象的属性价值
——潜在的属性值来测试的有效性
返回值
真正的
——这个属性的值是有效的假
——这个属性值不是一个有效的值
validateValue
validateValue (metaValidationObj值)
测试值是有效的,如果它不是抛出错误。如果这个方法抛出一个错误价值
不是一个有效的值属性描述的是谁的验证metaValidationObj
。抛出的错误信息是一样的,如果该值被分配到一个实际对象的属性。
输入参数
metaValidationObj
- - -meta.Validation
对象的属性价值
——潜在的属性值来测试的有效性
返回值
没有一个
例子
的ValidationExample
类定义了一个属性,用于验证。
classdefValidationExample属性道具(:1)双{mustBeReal, mustBeGreaterThan(道具,10)}= 200;结束结束
的getErrorMessage
功能决定了潜在价值是有效的,如果显示错误消息说明无效值的原因。
函数getErrorMessage (possibleValue) mc = ? ValidationExample;议员= findobj (mc.PropertyList,“名字”,“道具”);mv = mp.Validation;如果~ mv.isValidValue (possibleValue)试一试mv.validateValue (possibleValue)抓errorMessage流(这个值是无效的,因为:% s \ n”,…errorMessage.message);结束其他的流(“% d是好的\ n”possibleValue)结束结束
介绍了R2018a