Refine search
@Override public void serializeAsField(final Object pojo, final JsonGenerator jgen, final SerializerProvider prov, final PropertyWriter writer) throws Exception { if (include(writer.getName())) { writer.serializeAsField(pojo, jgen, prov); } }
@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); } }
@Override public void serializeAsElement(final Object elementValue, final JsonGenerator jgen, final SerializerProvider prov, final PropertyWriter writer) throws Exception { if (include(writer.getName())) { writer.serializeAsElement(elementValue, jgen, prov); } }
/** * Convenience method for accessing annotation that may be associated * either directly on property, or, if not, via enclosing class (context). * This allows adding baseline contextual annotations, for example, by adding * an annotation for a given class and making that apply to all properties * unless overridden by per-property annotations. *<p> * This method is functionally equivalent to: *<pre> * MyAnnotation ann = propWriter.getAnnotation(MyAnnotation.class); * if (ann == null) { * ann = propWriter.getContextAnnotation(MyAnnotation.class); * } *</pre> * that is, tries to find a property annotation first, but if one is not * found, tries to find context-annotation (from enclosing class) of * same type. * * @since 2.5 */ public <A extends Annotation> A findAnnotation(Class<A> acls) { A ann = getAnnotation(acls); if (ann == null) { ann = getContextAnnotation(acls); } return ann; }
@Override public void depositSchemaProperty(final PropertyWriter writer, final ObjectNode propertiesNode, final SerializerProvider provider) throws JsonMappingException { if (include(writer.getName())) { writer.depositSchemaProperty(propertiesNode, provider); } }
@Override protected boolean include(PropertyWriter writer) { return !_propertiesToExclude.contains(writer.getName()); } }
@Override public void serializeAsField(Object pojo, JsonGenerator jgen, SerializerProvider prov, PropertyWriter writer) throws Exception { if (apply(pojo.getClass(), writer.getName())) { writer.serializeAsField(pojo, jgen, prov); } else if (!jgen.canOmitFields()) { writer.serializeAsOmittedField(pojo, jgen, prov); } } };
if( ("id".equals( pWriter.getName() )) && ((FieldTemplateObject) pPojo).isIs_inherited() ) pWriter.serializeAsOmittedField( pPojo, pJgen, pProvider );
@Override public void depositSchemaProperty(PropertyWriter writer, JsonObjectFormatVisitor objectVisitor, SerializerProvider provider) throws JsonMappingException { if (include(writer)) { writer.depositSchemaProperty(objectVisitor, provider); } }
@Override public void serializeAsField(Object pojo, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer) throws Exception { String key = writer.getName(); boolean prevDetails = details; JsonDetails det = writer.getAnnotation(JsonDetails.class); if (det != null) { if (!details && det.value()) { super.serializeAsField(pojo, jgen, provider, writer);
@Override public void serializeAsField(final Object pojo, final JsonGenerator jgen, final SerializerProvider provider, final PropertyWriter writer) throws Exception { if (include(writer, jgen)) { writer.serializeAsField(pojo, jgen, provider); } else if (!jgen.canOmitFields()) { // since 2.3 writer.serializeAsOmittedField(pojo, jgen, provider); } } }
@Override public void serializeAsField(Object pojo, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer) throws Exception { if (writer.getName().equals("catalogId") && DEFAULT_CATALOG.equals(((Event)pojo).getCatalogId())) { return; } super.serializeAsField(pojo, jgen, provider, writer); } }
@Override public void serializeAsIncludedField(Object pojo, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer) throws Exception { writer.serializeAsField(pojo, jgen, provider); }
protected boolean include(final PropertyWriter writer) { final JsonIncludeProperties includeProperties = writer.getContextAnnotation(JsonIncludeProperties.class); if (includeProperties != null) { return Arrays.asList(includeProperties.value()).contains(writer.getName());
@Override public void serializeAsElement(Object elementValue, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer) throws Exception { if (includeElement(elementValue)) { writer.serializeAsElement(elementValue, jgen, provider); } }
@Override public void serializeAsExcludedField(Object pojo, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer) throws Exception { writer.serializeAsOmittedField(pojo, jgen, provider); } }
@Override public void serializeAsElement(Object obj, JsonGenerator jsonGenerator, SerializerProvider serializerProvider, PropertyWriter writer) throws Exception { if (isSerializable(obj, jsonGenerator, serializerProvider, writer)) { writer.serializeAsElement(obj, jsonGenerator, serializerProvider); } }
@Override protected boolean include(PropertyWriter writer) { return _propertiesToInclude.contains(writer.getName()); } }
@Override public void depositSchemaProperty(final PropertyWriter writer, final JsonObjectFormatVisitor objectVisitor, final SerializerProvider provider) throws JsonMappingException { if (include(writer.getName())) { writer.depositSchemaProperty(objectVisitor, provider); } }
throws Exception { if (include(writer)) { Field field = getMatchingDeclaredField(pojo.getClass(), writer.getName()); boolean accessible = field.isAccessible(); try { if (fieldValue != null) { writer.serializeAsField(pojo, jgen, provider); } else { explicitField.setAccessible(true); Set<String> explicitlySet = (Set<String>) explicitField.get(pojo); if (explicitlySet.contains(writer.getName())) { writer.serializeAsField(pojo, jgen, provider); writer.serializeAsOmittedField(pojo, jgen, provider);