com.fasterxml.jackson.core.JsonGenerator#canOmitFields ( )源码实例Demo

下面列出了com.fasterxml.jackson.core.JsonGenerator#canOmitFields ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: azure-cosmosdb-java   文件: RntbdToken.java
@Override
public void serializeAsField(
    final Object object,
    final JsonGenerator generator,
    final SerializerProvider provider,
    final PropertyWriter writer) throws Exception {

    if (generator.canOmitFields()) {

        final Object value = writer.getMember().getValue(object);

        if (value instanceof RntbdToken && !((RntbdToken) value).isPresent()) {
            return;
        }
    }

    writer.serializeAsField(object, generator, provider);
}
 
源代码2 项目: lams   文件: MapProperty.java
@Override
public void serializeAsOmittedField(Object map, JsonGenerator gen,
        SerializerProvider provider) throws Exception
{
    if (!gen.canOmitFields()) {
        gen.writeOmittedField(getName());
    }
}
 
源代码3 项目: lams   文件: BeanPropertyWriter.java
/**
 * Method called to indicate that serialization of a field was omitted due
 * to filtering, in cases where backend data format does not allow basic
 * omission.
 * 
 * @since 2.3
 */
@Override
public void serializeAsOmittedField(Object bean, JsonGenerator gen,
        SerializerProvider prov) throws Exception {
    if (!gen.canOmitFields()) {
        gen.writeOmittedField(_name.getValue());
    }
}
 
源代码4 项目: lams   文件: SimpleBeanPropertyFilter.java
@Deprecated
@Override
public void serializeAsField(Object bean, JsonGenerator jgen,
        SerializerProvider provider, BeanPropertyWriter writer) throws Exception
{
    if (include(writer)) {
        writer.serializeAsField(bean, jgen, provider);
    } else if (!jgen.canOmitFields()) { // since 2.3
        writer.serializeAsOmittedField(bean, jgen, provider);
    }
}
 
源代码5 项目: lams   文件: SimpleBeanPropertyFilter.java
@Override
public void serializeAsField(Object pojo, JsonGenerator jgen,
        SerializerProvider provider, PropertyWriter writer)
    throws Exception
{
    if (include(writer)) {
        writer.serializeAsField(pojo, jgen, provider);
    } else if (!jgen.canOmitFields()) { // since 2.3
        writer.serializeAsOmittedField(pojo, jgen, provider);
    }
}