kd.bos.entity.property

## 类 DecimalProp

- java.lang.Object
- - kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata
  - - kd.bos.dataentity.metadata.dynamicobject.DynamicProperty
    - - kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty
      - - kd.bos.entity.property.FieldProp
        - - kd.bos.entity.property.DecimalProp

- 所有已实现的接口:
    java.io.Serializable, java.lang.Cloneable, kd.bos.dataentity.metadata.IDataEntityProperty, kd.bos.dataentity.metadata.IMetadata, kd.bos.dataentity.metadata.ISimpleProperty, IFieldHandle, IScopeCheck, IValidatorHanlder
  直接已知子类:
    AmountProp, FormulaProp, IntegerProp, QtyProp

      @KSObject
      public class DecimalProp
      extends FieldProp
      implements IScopeCheck

  另请参阅:
    序列化表格

- - ### 构造器概要

    构造器
    构造器和说明
    `DecimalProp()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `checkScope(java.lang.Object fldValue)` 检查数值有没有超出范围
    `java.util.Map<java.lang.String,java.lang.Object>` | `createEntityTreeNode(EntityTreeNode entityTreeNode)`
    `java.lang.String` | `getClientType()`
    `java.lang.String` | `getControlPropName()`
    `java.lang.String` | `getDataScope()` 原始数据范围设定
    `java.lang.String` | `getDataScopeMessage(java.lang.Object fldValue)` 超出数据范围时，给出的错误提示，以指导用户修正字段值
    `int` | `getDbType()`
    `java.math.BigDecimal` | `getMax()` 值范围：最大值
    `java.math.BigDecimal` | `getMin()` 值范围：最小值
    `int` | `getPrecision()`
    `java.lang.Class<?>` | `getPropertyType()`
    `int` | `getRoundingMode()` 舍入模式
    `int` | `getScale()`
    `java.util.List<AbstractValidator>` | `getValidators()`
    `IValueComparator` | `getValueComparator()`
    `boolean` | `isInclMax()`
    `boolean` | `isInclMin()`
    `boolean` | `isUseRegion()`
    `void` | `setControlPropName(java.lang.String controlPropName)`
    `void` | `setDataScope(java.lang.String dataScope)`
    `void` | `setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object Value)`
    `void` | `setFieldValueForWebApi(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)` WebApi上传数据时设置字段的值，特殊的字段需要值转换进行重载，缺省实现和 setFieldValue一致
    `void` | `setInclMax(boolean inclMax)`
    `void` | `setInclMin(boolean inclMin)`
    `void` | `setMax(java.math.BigDecimal max)`
    `void` | `setMin(java.math.BigDecimal min)`
    `void` | `setPrecision(int precision)`
    `void` | `setScale(int scale)`
    `void` | `setUseRegion(boolean useRegion)`

    - ### 从类继承的方法 kd.bos.entity.property.FieldProp

      `applyDefaultValue, createAnalysisField, createAnalysisFields, createEntityTreeNodes, createEntityTreeNodes, createFilterField, createFilterFields, getBasePropDisplayValue, getCompareGroupID, getCompareProp, getCompareTypes, getDefaultCompareTypeId, getDefaultMultiCompareTypeId, getDefValue, getDefValue2, getFeatures, getFilterControlType, getListColumnDesc, isGroupControl, isMustInput, isSysField, isZeroShow, setCompareGroupID, setDefaultCompareTypeId, setDefaultMultiCompareTypeId, setDefValue, setDefValue2, setFeatures, setFilterControlType, setGroupControl, setMustInput, setSysField, setZeroShow, toString`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty

      `getTableGroup, isEmpty, isEncrypt, isLocalizable, isPrimaryKey, resetValue, setDbType, setEncrypt, setPrimaryKey, setTableGroup, shouldSerializeValue`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicProperty

      `clone, createHashCode, findTrueProperty, getAlias, getDefaultValue, getDisplayName, getDTValue, getDTValueFast, getIsReadOnly, getName, getOrdinal, getParent, getReadOnly, getValue, getValueFast, hasDefaultValue, resetDTValue, setAlias, setDefaultValue, setDisplayName, setDTValue, setDTValueFast, setName, setOrdinal, setValue, setValueFast`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata

      `equals, hashCode, isDbIgnore, setDbIgnore`

    - ### 从类继承的方法 java.lang.Object

      `getClass, notify, notifyAll, wait, wait, wait`

    - ### 从接口继承的方法 kd.bos.entity.property.IFieldHandle

      `afterCreateFilterColumn, getDisplayName, getFieldDefaultValue, getFieldDefaultValue2, isAllowvoucher, isAnalysisField, isBulkEditable, isConvertTote, isCopyable, isExportable, isF7BatchFill, isImportable, isMultiFillable, isSeriesNewTote`

    - ### 从接口继承的方法 kd.bos.dataentity.metadata.IDataEntityProperty

      `getOrdinal, getParent, getReadOnly, getValue, getValueFast, hasDefaultValue, isJsonSerialize, setValue, setValueFast`

    - ### 从接口继承的方法 kd.bos.dataentity.metadata.IMetadata

      `clone, getAlias, getDisplayName, getName, isDbIgnore`

- - ### 构造器详细资料

    - #### DecimalProp

          public DecimalProp()

  - ### 方法详细资料

    - #### getControlPropName

          @KSMethod
          public java.lang.String getControlPropName()

    - #### setControlPropName

          public void setControlPropName(java.lang.String controlPropName)

    - #### isUseRegion

          @KSMethod
          public boolean isUseRegion()

    - #### setUseRegion

          public void setUseRegion(boolean useRegion)

    - #### getPrecision

          @KSMethod
          public int getPrecision()

    - #### setPrecision

          public void setPrecision(int precision)

    - #### getScale

          @KSMethod
          public int getScale()

    - #### setScale

          public void setScale(int scale)

    - #### getDataScope

          public java.lang.String getDataScope()

      原始数据范围设定
      返回:

    - #### setDataScope

          public void setDataScope(java.lang.String dataScope)

    - #### getMin

          @KSMethod
          public java.math.BigDecimal getMin()

      值范围：最小值
      返回:

    - #### setMin

          public void setMin(java.math.BigDecimal min)

    - #### getMax

          @KSMethod
          public java.math.BigDecimal getMax()

      值范围：最大值
      返回:

    - #### setMax

          public void setMax(java.math.BigDecimal max)

    - #### isInclMin

          @KSMethod
          public boolean isInclMin()

    - #### setInclMin

          public void setInclMin(boolean inclMin)

    - #### isInclMax

          @KSMethod
          public boolean isInclMax()

    - #### setInclMax

          public void setInclMax(boolean inclMax)

    - #### getDbType

          public int getDbType()

      指定者:
        `getDbType` 在接口中 `kd.bos.dataentity.metadata.ISimpleProperty`
      指定者:
        `getDbType` 在接口中 `IFieldHandle`
      覆盖:
        `getDbType` 在类中 `kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty`

    - #### getPropertyType

          public java.lang.Class<?> getPropertyType()

      指定者:
        `getPropertyType` 在接口中 `kd.bos.dataentity.metadata.IDataEntityProperty`
      覆盖:
        `getPropertyType` 在类中 `kd.bos.dataentity.metadata.dynamicobject.DynamicProperty`

    - #### setFieldValueForWebApi

          public void setFieldValueForWebApi(IDataModel model,
                                             java.lang.Object dataEntity,
                                             java.lang.Object value)

      从类复制的说明: `FieldProp`
      WebApi上传数据时设置字段的值，特殊的字段需要值转换进行重载，缺省实现和 setFieldValue一致
      指定者:
        `setFieldValueForWebApi` 在接口中 `IFieldHandle`
      覆盖:
        `setFieldValueForWebApi` 在类中 `FieldProp`

    - #### setFieldValue

          @KSMethod
          public void setFieldValue(IDataModel model,
                                               java.lang.Object dataEntity,
                                               java.lang.Object Value)

      指定者:
        `setFieldValue` 在接口中 `IFieldHandle`
      覆盖:
        `setFieldValue` 在类中 `FieldProp`

    - #### createEntityTreeNode

          public java.util.Map<java.lang.String,java.lang.Object> createEntityTreeNode(EntityTreeNode entityTreeNode)

      覆盖:
        `createEntityTreeNode` 在类中 `FieldProp`

    - #### getClientType

          public java.lang.String getClientType()

      覆盖:
        `getClientType` 在类中 `FieldProp`

    - #### getRoundingMode

          public int getRoundingMode()

      舍入模式

    - #### getValueComparator

          public IValueComparator getValueComparator()

      指定者:
        `getValueComparator` 在接口中 `IValidatorHanlder`
      覆盖:
        `getValueComparator` 在类中 `FieldProp`

    - #### getValidators

          public java.util.List<AbstractValidator> getValidators()

      指定者:
        `getValidators` 在接口中 `IValidatorHanlder`
      覆盖:
        `getValidators` 在类中 `FieldProp`

    - #### checkScope

          public boolean checkScope(java.lang.Object fldValue)

      检查数值有没有超出范围
      指定者:
        `checkScope` 在接口中 `IScopeCheck`
      参数:
        `fldValue` -
      返回:

    - #### getDataScopeMessage

          public java.lang.String getDataScopeMessage(java.lang.Object fldValue)

      从接口复制的说明: `IScopeCheck`
      超出数据范围时，给出的错误提示，以指导用户修正字段值
      指定者:
        `getDataScopeMessage` 在接口中 `IScopeCheck`
      返回: