All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.guerlab.spring.commons.properties.NumberJsonStringFormatProperties Maven / Gradle / Ivy

package net.guerlab.spring.commons.properties;

import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;

/**
 * 数值json格式化配置,用于将数值类型在json格式化处理的时候处理为字符串类型,避免精度溢出
 *
 * @author guer
 *
 */
@RefreshScope
@ConfigurationProperties("spring.jackson.format")
public class NumberJsonStringFormatProperties {

    /**
     * 是否格式化所有数值类型
     */
    private boolean formatAllNumber;

    /**
     * 是否格式化BigDecimal
     */
    private boolean formatBigDecimal;

    /**
     * 是否格式化BigInteger
     */
    private boolean formatBigInteger;

    /**
     * 是否格式化Byte
     */
    private boolean formatByte;

    /**
     * 是否格式化Short
     */
    private boolean formatShort;

    /**
     * 是否格式化Integer
     */
    private boolean formatInteger;

    /**
     * 是否格式化Long
     */
    private boolean formatLong;

    /**
     * 是否格式化Float
     */
    private boolean formatFloat;

    /**
     * 是否格式化Double
     */
    private boolean formatDouble;

    /**
     * 待格式化数值类型类
     */
    private List> formatNumberClassList;

    /**
     * 返回是否格式化所有数值类型
     *
     * @return 是否格式化所有数值类型
     */
    public boolean isFormatAllNumber() {
        return formatAllNumber;
    }

    /**
     * 设置是否格式化所有数值类型
     *
     * @param formatAllNumber
     *            是否格式化所有数值类型
     */
    public void setFormatAllNumber(boolean formatAllNumber) {
        this.formatAllNumber = formatAllNumber;
    }

    /**
     * 返回是否格式化BigDecimal
     *
     * @return 是否格式化BigDecimal
     */
    public boolean isFormatBigDecimal() {
        return formatBigDecimal;
    }

    /**
     * 设置是否格式化BigDecimal
     *
     * @param formatBigDecimal
     *            是否格式化BigDecimal
     */
    public void setFormatBigDecimal(boolean formatBigDecimal) {
        this.formatBigDecimal = formatBigDecimal;
    }

    /**
     * 返回是否格式化BigInteger
     *
     * @return 是否格式化BigInteger
     */
    public boolean isFormatBigInteger() {
        return formatBigInteger;
    }

    /**
     * 设置是否格式化BigInteger
     *
     * @param formatBigInteger
     *            是否格式化BigInteger
     */
    public void setFormatBigInteger(boolean formatBigInteger) {
        this.formatBigInteger = formatBigInteger;
    }

    /**
     * 返回是否格式化Byte
     *
     * @return 是否格式化Byte
     */
    public boolean isFormatByte() {
        return formatByte;
    }

    /**
     * 设置是否格式化Byte
     *
     * @param formatByte
     *            是否格式化Byte
     */
    public void setFormatByte(boolean formatByte) {
        this.formatByte = formatByte;
    }

    /**
     * 返回是否格式化Short
     *
     * @return 是否格式化Short
     */
    public boolean isFormatShort() {
        return formatShort;
    }

    /**
     * 设置是否格式化Short
     *
     * @param formatShort
     *            是否格式化Short
     */
    public void setFormatShort(boolean formatShort) {
        this.formatShort = formatShort;
    }

    /**
     * 返回是否格式化Integer
     *
     * @return 是否格式化Integer
     */
    public boolean isFormatInteger() {
        return formatInteger;
    }

    /**
     * 设置是否格式化Integer
     *
     * @param formatInteger
     *            是否格式化Integer
     */
    public void setFormatInteger(boolean formatInteger) {
        this.formatInteger = formatInteger;
    }

    /**
     * 返回是否格式化Long
     *
     * @return 是否格式化Long
     */
    public boolean isFormatLong() {
        return formatLong;
    }

    /**
     * 设置是否格式化Long
     *
     * @param formatLong
     *            是否格式化Long
     */
    public void setFormatLong(boolean formatLong) {
        this.formatLong = formatLong;
    }

    /**
     * 返回是否格式化Float
     *
     * @return 是否格式化Float
     */
    public boolean isFormatFloat() {
        return formatFloat;
    }

    /**
     * 设置是否格式化Float
     *
     * @param formatFloat
     *            是否格式化Float
     */
    public void setFormatFloat(boolean formatFloat) {
        this.formatFloat = formatFloat;
    }

    /**
     * 返回是否格式化Double
     *
     * @return 是否格式化Double
     */
    public boolean isFormatDouble() {
        return formatDouble;
    }

    /**
     * 设置是否格式化Double
     *
     * @param formatDouble
     *            是否格式化Double
     */
    public void setFormatDouble(boolean formatDouble) {
        this.formatDouble = formatDouble;
    }

    /**
     * 返回待格式化数值类型类
     *
     * @return 待格式化数值类型类
     */
    public List> getFormatNumberClassList() {
        return formatNumberClassList;
    }

    /**
     * 设置待格式化数值类型类
     *
     * @param formatNumberClassList
     *            待格式化数值类型类
     */
    public void setFormatNumberClassList(List> formatNumberClassList) {
        this.formatNumberClassList = formatNumberClassList;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy