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

com.alilitech.web.jackson.anotation.SerializerFormat Maven / Gradle / Ivy

The newest version!
/*
 *    Copyright 2017-2022 the original author or authors.
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */
package com.alilitech.web.jackson.anotation;

import java.lang.annotation.*;

/**
 * real json serialize properties
 * @author Zhou Xiaoxiang
 * @since 1.3.6
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SerializerFormat {

    /**
     * 属性原始值是否转String输出
     */
    boolean originalValueToString() default false;

    /**
     * 格式化后的值是否用新的属性输出
     */
    boolean newTarget() default false;

    /**
     * 新的目标属性,默认为 原始属性名称+"Format"
     */
    String targetFiled() default "";

    /**
     * 前置拼接,比如单位 $ 等
     */
    String pre() default "";

    /**
     * 后置拼接,比如 % 万元等
     */
    String post() default "";

    /**
     * 是否开启默认值转换
     */
    boolean defaultNull() default false;

    /**
     * 默认值,当值是转换后的值是null的时候显示的默认值
     */
    String defaultNullValue() default "";


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy