Java 类com.fasterxml.jackson.databind.ser.BeanPropertyFilter 实例源码

项目:QuizUpWinner    文件:BeanSerializerBase.java   
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);
  }
}
项目:Gaffer    文件:JSONSerialiser.java   
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));
}
项目:QuizUpWinner    文件:BeanSerializerBase.java   
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);
}
项目:QuizUpWinner    文件:BeanSerializerBase.java   
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;
}
项目:QuizUpWinner    文件:SimpleFilterProvider.java   
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;
}
项目:QuizUpWinner    文件:BeanSerializerBase.java   
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;
    }
}
项目:QuizUpWinner    文件:SimpleFilterProvider.java   
public SimpleFilterProvider(Map<String, BeanPropertyFilter> paramMap)
{
  this._filtersById = paramMap;
}
项目:QuizUpWinner    文件:SimpleFilterProvider.java   
public SimpleFilterProvider addFilter(String paramString, BeanPropertyFilter paramBeanPropertyFilter)
{
  this._filtersById.put(paramString, paramBeanPropertyFilter);
  return this;
}
项目:QuizUpWinner    文件:SimpleFilterProvider.java   
public BeanPropertyFilter getDefaultFilter()
{
  return this._defaultFilter;
}
项目:QuizUpWinner    文件:SimpleFilterProvider.java   
public BeanPropertyFilter removeFilter(String paramString)
{
  return (BeanPropertyFilter)this._filtersById.remove(paramString);
}
项目:QuizUpWinner    文件:SimpleFilterProvider.java   
public SimpleFilterProvider setDefaultFilter(BeanPropertyFilter paramBeanPropertyFilter)
{
  this._defaultFilter = paramBeanPropertyFilter;
  return this;
}
项目:jackson-morphed-result    文件:FilteredResultProvider.java   
@Override 
public BeanPropertyFilter findFilter(Object filterId) {
    throw new UnsupportedOperationException("This deprecated method is not called by the latest version of Jackson.");
}
项目:ameba    文件:JacksonObjectProvider.java   
@Override
public BeanPropertyFilter findFilter(final Object filterId) {
    throw new UnsupportedOperationException("Access to deprecated filters not supported");
}