public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { JsonObjectFormatVisitor localJsonObjectFormatVisitor1; if (paramJsonFormatVisitorWrapper == null) localJsonObjectFormatVisitor1 = null; else localJsonObjectFormatVisitor1 = paramJsonFormatVisitorWrapper.expectObjectFormat(paramJavaType); JsonObjectFormatVisitor localJsonObjectFormatVisitor2 = localJsonObjectFormatVisitor1; if (localJsonObjectFormatVisitor1 != null) { if (this._propertyFilterId != null) { BeanPropertyFilter localBeanPropertyFilter = findFilter(paramJsonFormatVisitorWrapper.getProvider()); for (int j = 0; j < this._props.length; j++) localBeanPropertyFilter.depositSchemaProperty(this._props[j], localJsonObjectFormatVisitor2, paramJsonFormatVisitorWrapper.getProvider()); return; } for (int i = 0; i < this._props.length; i++) this._props[i].depositSchemaProperty(localJsonObjectFormatVisitor2); } }
public static FilterProvider getFilterProvider(final String... fieldsToExclude) { if (null == fieldsToExclude || fieldsToExclude.length == 0) { // Use the 'serializeAllExcept' method so it is compatible with older versions of jackson return new SimpleFilterProvider() .addFilter(FILTER_FIELDS_BY_NAME, (BeanPropertyFilter) SimpleBeanPropertyFilter.serializeAllExcept()); } return new SimpleFilterProvider() .addFilter(FILTER_FIELDS_BY_NAME, (BeanPropertyFilter) SimpleBeanPropertyFilter.serializeAllExcept(fieldsToExclude)); }
protected BeanPropertyFilter findFilter(SerializerProvider paramSerializerProvider) { Object localObject = this._propertyFilterId; FilterProvider localFilterProvider = paramSerializerProvider.getFilterProvider(); if (localFilterProvider == null) throw new JsonMappingException("Can not resolve BeanPropertyFilter with id '" + localObject + "'; no FilterProvider configured"); return localFilterProvider.findFilter(localObject); }
public JsonNode getSchema(SerializerProvider paramSerializerProvider, Type paramType) { ObjectNode localObjectNode1 = createSchemaNode("object", true); JsonSerializableSchema localJsonSerializableSchema = (JsonSerializableSchema)this._handledType.getAnnotation(JsonSerializableSchema.class); if (localJsonSerializableSchema != null) { String str = localJsonSerializableSchema.id(); if ((str != null) && (str.length() > 0)) localObjectNode1.put("id", str); } ObjectNode localObjectNode2 = localObjectNode1.objectNode(); BeanPropertyFilter localBeanPropertyFilter; if (this._propertyFilterId != null) localBeanPropertyFilter = findFilter(paramSerializerProvider); else localBeanPropertyFilter = null; for (int i = 0; i < this._props.length; i++) { BeanPropertyWriter localBeanPropertyWriter = this._props[i]; if (localBeanPropertyFilter == null) localBeanPropertyWriter.depositSchemaProperty(localObjectNode2, paramSerializerProvider); else localBeanPropertyFilter.depositSchemaProperty(localBeanPropertyWriter, localObjectNode2, paramSerializerProvider); } localObjectNode1.put("properties", localObjectNode2); return localObjectNode1; }
public BeanPropertyFilter findFilter(Object paramObject) { BeanPropertyFilter localBeanPropertyFilter1 = (BeanPropertyFilter)this._filtersById.get(paramObject); Object localObject = localBeanPropertyFilter1; if (localBeanPropertyFilter1 == null) { BeanPropertyFilter localBeanPropertyFilter2 = this._defaultFilter; localObject = localBeanPropertyFilter2; if ((localBeanPropertyFilter2 == null) && (this._cfgFailOnUnknownId)) throw new IllegalArgumentException("No filter configured with id '" + paramObject + "' (type " + paramObject.getClass().getName() + ")"); } return localObject; }
public void serializeFieldsFiltered(Object paramObject, JsonGenerator paramJsonGenerator, SerializerProvider paramSerializerProvider) { BeanPropertyWriter[] arrayOfBeanPropertyWriter; if ((this._filteredProps != null) && (paramSerializerProvider.getActiveView() != null)) arrayOfBeanPropertyWriter = this._filteredProps; else arrayOfBeanPropertyWriter = this._props; BeanPropertyFilter localBeanPropertyFilter = findFilter(paramSerializerProvider); if (localBeanPropertyFilter == null) { serializeFields(paramObject, paramJsonGenerator, paramSerializerProvider); return; } for (int i = 0; ; i++) try { int j = arrayOfBeanPropertyWriter.length; if (i < j) { BeanPropertyWriter localBeanPropertyWriter = arrayOfBeanPropertyWriter[i]; if (localBeanPropertyWriter != null) localBeanPropertyFilter.serializeAsField(paramObject, paramJsonGenerator, paramSerializerProvider, localBeanPropertyWriter); } else { if (this._anyGetterWriter != null) this._anyGetterWriter.getAndSerialize(paramObject, paramJsonGenerator, paramSerializerProvider); return; } } catch (Exception localException) { String str2; if (i == arrayOfBeanPropertyWriter.length) str2 = "[anySetter]"; else str2 = arrayOfBeanPropertyWriter[i].getName(); wrapAndThrow(paramSerializerProvider, localException, paramObject, str2); return; } catch (StackOverflowError localStackOverflowError) { JsonMappingException localJsonMappingException = new JsonMappingException("Infinite recursion (StackOverflowError)", localStackOverflowError); String str1; if (i == arrayOfBeanPropertyWriter.length) str1 = "[anySetter]"; else str1 = arrayOfBeanPropertyWriter[i].getName(); localJsonMappingException.prependPath(new JsonMappingException.Reference(paramObject, str1)); throw localJsonMappingException; } }
public SimpleFilterProvider(Map<String, BeanPropertyFilter> paramMap) { this._filtersById = paramMap; }
public SimpleFilterProvider addFilter(String paramString, BeanPropertyFilter paramBeanPropertyFilter) { this._filtersById.put(paramString, paramBeanPropertyFilter); return this; }
public BeanPropertyFilter getDefaultFilter() { return this._defaultFilter; }
public BeanPropertyFilter removeFilter(String paramString) { return (BeanPropertyFilter)this._filtersById.remove(paramString); }
public SimpleFilterProvider setDefaultFilter(BeanPropertyFilter paramBeanPropertyFilter) { this._defaultFilter = paramBeanPropertyFilter; return this; }
@Override public BeanPropertyFilter findFilter(Object filterId) { throw new UnsupportedOperationException("This deprecated method is not called by the latest version of Jackson."); }
@Override public BeanPropertyFilter findFilter(final Object filterId) { throw new UnsupportedOperationException("Access to deprecated filters not supported"); }