@Override public void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { Class<?> activeView = prov.getActiveView(); if (activeView == null || _view.isAssignableFrom(activeView)) { _delegate.serializeAsElement(bean, gen, prov); } else { _delegate.serializeAsPlaceholder(bean, gen, prov); } }
@Override public void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (_inView(prov.getActiveView())) { _delegate.serializeAsElement(bean, gen, prov); return; } _delegate.serializeAsPlaceholder(bean, gen, prov); }
gen.writeNull(); } else { prop.serializeAsElement(bean, gen, provider);
@Override public void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception { Class<?> activeView = prov.getActiveView(); if (activeView == null || _view.isAssignableFrom(activeView)) { _delegate.serializeAsElement(bean, jgen, prov); } else { _delegate.serializeAsPlaceholder(bean, jgen, prov); } } }
@Override public void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception { Class<?> activeView = prov.getActiveView(); if (activeView == null || _view.isAssignableFrom(activeView)) { _delegate.serializeAsElement(bean, jgen, prov); } else { _delegate.serializeAsPlaceholder(bean, jgen, prov); } } }
@Override public void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { Class<?> activeView = prov.getActiveView(); if (activeView == null || _view.isAssignableFrom(activeView)) { _delegate.serializeAsElement(bean, gen, prov); } else { _delegate.serializeAsPlaceholder(bean, gen, prov); } }
@Override public void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception { Class<?> activeView = prov.getActiveView(); if (activeView == null || _view.isAssignableFrom(activeView)) { _delegate.serializeAsElement(bean, jgen, prov); } else { _delegate.serializeAsPlaceholder(bean, jgen, prov); } }
@Override public void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception { final Class<?> activeView = prov.getActiveView(); if (activeView != null) { int i = 0, len = _views.length; for (; i < len; ++i) { if (_views[i].isAssignableFrom(activeView)) break; } // not included, bail out: if (i == len) { _delegate.serializeAsPlaceholder(bean, jgen, prov); return; } } _delegate.serializeAsElement(bean, jgen, prov); }
@Override public void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception { final Class<?> activeView = prov.getActiveView(); if (activeView != null) { int i = 0, len = _views.length; for (; i < len; ++i) { if (_views[i].isAssignableFrom(activeView)) break; } // not included, bail out: if (i == len) { _delegate.serializeAsPlaceholder(bean, jgen, prov); return; } } _delegate.serializeAsElement(bean, jgen, prov); } }
@Override public void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception { final Class<?> activeView = prov.getActiveView(); if (activeView != null) { int i = 0, len = _views.length; for (; i < len; ++i) { if (_views[i].isAssignableFrom(activeView)) break; } // not included, bail out: if (i == len) { _delegate.serializeAsPlaceholder(bean, jgen, prov); return; } } _delegate.serializeAsElement(bean, jgen, prov); } }
protected synchronized void _handleProblem(Object bean, JsonGenerator gen, SerializerProvider prov, Throwable t, boolean element) throws Exception { if ((t instanceof IllegalAccessError) || (t instanceof SecurityException)) { _reportProblem(bean, t); if (element) { fallbackWriter.serializeAsElement(bean, gen, prov); } else { fallbackWriter.serializeAsField(bean, gen, prov); } return; } if (t instanceof Error) { throw (Error) t; } throw (Exception) t; }
@Override public void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (_inView(prov.getActiveView())) { _delegate.serializeAsElement(bean, gen, prov); return; } _delegate.serializeAsPlaceholder(bean, gen, prov); }
@Override public final void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (broken) { fallbackWriter.serializeAsElement(bean, gen, prov); return; } int value; try { value = _propertyAccessor.intGetter(bean, _propertyIndex); } catch (Throwable t) { _handleProblem(bean, gen, prov, t, true); return; } if (!_suppressableIntSet || _suppressableInt != value) { gen.writeNumber(value); } else { // important: MUST output a placeholder serializeAsPlaceholder(bean, gen, prov); } } }
@Override public final void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (broken) { fallbackWriter.serializeAsElement(bean, gen, prov); return; } int value; try { value = _propertyAccessor.intField(bean, _propertyIndex); } catch (Throwable t) { _handleProblem(bean, gen, prov, t, true); return; } if (!_suppressableSet || (_suppressableInt != value)) { gen.writeNumber(value); } else { // important: MUST output a placeholder serializeAsPlaceholder(bean, gen, prov); } } }
@Override public final void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (broken) { fallbackWriter.serializeAsElement(bean, gen, prov); return; } long value; try { value = _propertyAccessor.longGetter(bean, _propertyIndex); } catch (Throwable t) { _handleProblem(bean, gen, prov, t, true); return; } if (!_suppressableSet || _suppressableLong != value) { gen.writeNumber(value); } else { // important: MUST output a placeholder serializeAsPlaceholder(bean, gen, prov); } } }
@Override public final void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (broken) { fallbackWriter.serializeAsElement(bean, gen, prov); return; } long value; try { value = _propertyAccessor.longField(bean, _propertyIndex); } catch (Throwable t) { _handleProblem(bean, gen, prov, t, false); return; } if (!_suppressableSet || _suppressableLong != value) { gen.writeNumber(value); } else { // important: MUST output a placeholder serializeAsPlaceholder(bean, gen, prov); } } }
@Override public final void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (broken) { fallbackWriter.serializeAsElement(bean, gen, prov); return; } String value; try { value = _propertyAccessor.stringField(bean, _propertyIndex); } catch (Throwable t) { _handleProblem(bean, gen, prov, t, true); return; } if (_suppressableValue != null) { if (MARKER_FOR_EMPTY == _suppressableValue) { if (value.length() == 0) { serializeAsPlaceholder(bean, gen, prov); return; } } else if (_suppressableValue.equals(value)) { serializeAsPlaceholder(bean, gen, prov); return; } } gen.writeString(value); } }
@Override public final void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (broken) { fallbackWriter.serializeAsElement(bean, gen, prov); return; } boolean value; try { value = _propertyAccessor.booleanField(bean, _propertyIndex); } catch (Throwable t) { _handleProblem(bean, gen, prov, t, true); return; } if (!_suppressableSet || _suppressableBoolean != value) { gen.writeBoolean(value); } else { // important: MUST output a placeholder serializeAsPlaceholder(bean, gen, prov); } } }
@Override public final void serializeAsElement(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { if (broken) { fallbackWriter.serializeAsElement(bean, gen, prov); return; } boolean value; try { value = _propertyAccessor.booleanGetter(bean, _propertyIndex); } catch (Throwable t) { _handleProblem(bean, gen, prov, t, true); return; } if (!_suppressableSet || _suppressableBoolean != value) { gen.writeBoolean(value); } else { // important: MUST output a placeholder serializeAsPlaceholder(bean, gen, prov); } } }
gen.writeNull(); } else { prop.serializeAsElement(bean, gen, provider);