/**
 * 文件名：AvailableBooleanEditor.java<br/>
 * 创建时间：2013-6-4 上午10:01:13<br/>
 * 创建者：jiangt<br/>
 * 修改者：暂无<br/>
 * 修改简述：暂无<br/>
 * 修改详述：
 * <p>
 * 暂无<br/>
 * </p>
 * 修改时间：暂无<br/>
 */
package cn.com.liandisys.ycjt.ggcx.common.util;

import java.io.IOException;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import cn.com.liandisys.ycjt.ggcx.common.constant.CommonConstant;

/**
 * 在Entity中对boolean值注解序列化class，将boolean转换为我们指定的字符，例如“Y”，<br/>
 * <p>
 * </p>
 * Time：2013-6-4 上午10:01:13<br/>
 * 
 * @author jiangt
 * @version 1.0.0
 * @since 1.0.0
 */
public class AvailableBooleanSerialize extends JsonSerializer<Boolean> {

    /*
     * (non-Javadoc)
     * 
     * @see com.fasterxml.jackson.databind.JsonSerializer#serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)
     */
    @Override
    public void serialize(Boolean value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
        if (value) {
            jgen.writeString(CommonConstant.Available);
        }
        else {
            jgen.writeString(CommonConstant.Unavailable);
        }

    }

}
