Package org.codehaus.jackson.map.ser.impl

Examples of org.codehaus.jackson.map.ser.impl.SimpleFilterProvider


  @Override
  public <T> String marshall(T entity) {
    try {
      ObjectMapper objectMapper = new ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY);
      objectMapper.getSerializationConfig().addMixInAnnotations(Object.class, PropertyFilterMixIn.class);
      SimpleFilterProvider filters = new SimpleFilterProvider();

      List<java.lang.reflect.Field> fields = ClassUtil.getAnnotatedFields(entity, Column.class);
      String[] targetedFieldNames = new String[fields.size()];
      for (int i = 0; i < fields.size(); i++) {
        targetedFieldNames[i] = fields.get(i).getName();
      }

      filters.addFilter("PropertyFilter", SimpleBeanPropertyFilter.filterOutAllExcept(targetedFieldNames));
      ObjectWriter objectWriter = objectMapper.writer(filters);
      String json = objectWriter.writeValueAsString(entity);

      List<java.lang.reflect.Field> referencedEntities = ClassUtil.getAnnotatedFields(entity, Reference.class);
      for (java.lang.reflect.Field field : referencedEntities) {
View Full Code Here


   
    // should also work for @JsonAnyGetter, as per [JACKSON-516]
    public void testAnyGetterFiltering() throws Exception
    {
        ObjectMapper mapper = new ObjectMapper();
        FilterProvider prov = new SimpleFilterProvider().addFilter("anyFilter",
                SimpleBeanPropertyFilter.filterOutAllExcept("b"));
        assertEquals("{\"a\":\"1\"}", mapper.writer(prov).writeValueAsString(new AnyBean()));
    }
View Full Code Here

   */
  public JsonRequestLogger()
  {
    mapper = new ObjectMapper();
    mapper.configure(Feature.FAIL_ON_EMPTY_BEANS, false);
    SimpleFilterProvider filters = new SimpleFilterProvider();
    filters.addFilter("default",
      SimpleBeanPropertyFilter.serializeAllExcept("eventTarget", "responseTarget"));
    mapper.setFilters(filters);
    mapper.setAnnotationIntrospector(new FilteredIntrospector());
  }
View Full Code Here

   */
  public JsonRequestLogger()
  {
    mapper = new ObjectMapper();
    mapper.configure(Feature.FAIL_ON_EMPTY_BEANS, false);
    SimpleFilterProvider filters = new SimpleFilterProvider();
    filters.addFilter("default",
      SimpleBeanPropertyFilter.serializeAllExcept("eventTarget", "responseTarget"));
    mapper.setFilters(filters);
    mapper.setAnnotationIntrospector(new FilteredInspector());
  }
View Full Code Here

  JsonGenerationException, JsonMappingException, IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
    mapper.configure(SerializationConfig.Feature.USE_ANNOTATIONS, true);
    if (ignoreConfigs) {
    FilterProvider filters = new SimpleFilterProvider().addFilter(
          "propertiesfilter",
          SimpleBeanPropertyFilter.serializeAllExcept("properties"));
      mapper.setFilters(filters);
    } else {
      FilterProvider filters = new SimpleFilterProvider().addFilter(
          "propertiesfilter", SimpleBeanPropertyFilter.serializeAllExcept());
      mapper.setFilters(filters);
    }
    String json = mapper.writeValueAsString(object);
    return json;
View Full Code Here

        setCustomIntrospectorWithExternalFilterId(filterClass);
        FilterProvider filter = null;
        if ( filterClass != null) {
            if (filterAttr != null && filterAttr.length > 0 &&
                            !this.filters.containsKey(filterClass.getName())) {
                filter = new SimpleFilterProvider().addFilter(
                        filterClass.getName(),
                        SimpleBeanPropertyFilter.serializeAllExcept(filterAttr));
                this.filters.put(filterClass.getName(), filter);
            } else {
                filter = this.filters.get(filterClass.getName());
View Full Code Here

        }
        if ( filterClass != null) {
            if (!this.filters.containsKey(filterClass.getName())) {
                getLogger().debug("filterClass::" + filterClass.getName() + " with filterAttr: " + filterAttr);
                if (filterAttr != null) {
                filter = new SimpleFilterProvider().addFilter(
                        filterClass.getName(),
                        SimpleBeanPropertyFilter.filterOutAllExcept(filterAttr));
                this.filters.put(filterClass.getName(), filter);
                } else {
                    filter =  new SimpleFilterProvider();
                    this.filters.put(filterClass.getName(),filter);  
                }
            } else {
                filter = this.filters.get(filterClass.getName());
            }
View Full Code Here

   */
  public JsonRequestLogger()
  {
    mapper = new ObjectMapper();
    mapper.configure(Feature.FAIL_ON_EMPTY_BEANS, false);
    SimpleFilterProvider filters = new SimpleFilterProvider();
    filters.addFilter("default",
      SimpleBeanPropertyFilter.serializeAllExcept("eventTarget", "responseTarget"));
    mapper.setFilters(filters);
    mapper.setAnnotationIntrospector(new FilteredIntrospector());
  }
View Full Code Here

      /*
       * instantiate json object mapper
       */
      ObjectMapper objectMapper = new ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY);
      objectMapper.getSerializationConfig().addMixInAnnotations(Object.class, PropertyFilterMixIn.class);
      SimpleFilterProvider filters = new SimpleFilterProvider();

      /*
       * Collect all column fields
       */
      List<java.lang.reflect.Field> allFields = ClassUtil.getAnnotatedFields(entity, Column.class);

      /*
       * Prepare property filter...
       */
      List<java.lang.reflect.Field> fields = new LinkedList<java.lang.reflect.Field>();
      for (java.lang.reflect.Field field : allFields) {
        if (!field.isAnnotationPresent(com.apitrary.orm.core.annotations.Codec.class)) {
          fields.add(field);
        }
      }
      /*
       * ... and filter out all properties not referencing types or demand
       * custom encoding
       */
      String[] targetedFieldNames = new String[fields.size()];
      for (int i = 0; i < fields.size(); i++) {
        targetedFieldNames[i] = fields.get(i).getName();
      }
      filters.addFilter("PropertyFilter", SimpleBeanPropertyFilter.filterOutAllExcept(targetedFieldNames));
      ObjectWriter objectWriter = objectMapper.writer(filters);
      String json = objectWriter.writeValueAsString(entity);

      /*
       * Encode property the custom way
View Full Code Here

TOP

Related Classes of org.codehaus.jackson.map.ser.impl.SimpleFilterProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.