主要内容

meta.Validationclass

包:
超类:处理

描述属性的验证

描述

这类的实例包含属性验证信息中指定一个类的定义。的meta.Validation类使您能够以编程方式获取以下信息为每个属性在类定义:

  • 类限制应用于属性

  • 属性值的大小需求

  • 函数句柄引用验证函数应用于属性值

信息产权验证,看看验证属性值

属性

全部展开

类限制应用于属性,指定为一个meta.class对象。如果属性定义不包含类限制,MATLAB®将这个属性设置为0-by-0元。类对象。

属性:

GetAccess 公共
SetAccess 私人

维度的属性值,指定为异构类型的数组meta.ArrayDimension或数组类型的meta.FixedDimensionmeta.UnrestrictedDimension。如果没有指定的属性定义属性维度,MATLAB 1-by-0设定这个属性meta.ArrayDimension数组中。

属性:

GetAccess 公共
SetAccess 私人

验证功能,指定为一单元阵列函数句柄引用每个验证函数。如果属性不使用验证函数,MATLAB将这个属性设置为一个1-by-0细胞数组。

属性:

GetAccess 公共
SetAccess 私人

属性

密封 真正的
HandleCompatible 真正的

类属性的信息,请参阅类属性

方法

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