protected BeanMutatorAccessorResolver createBeanMutatorAccessorResolver() { List<BeanMutatorAccessorResolver> resolvers = new ArrayList<BeanMutatorAccessorResolver>(); resolvers.add(new BeanMutatorAccessorResolver.GensonAnnotationsResolver()); resolvers.add(new BeanMutatorAccessorResolver.StandardMutaAccessorResolver(propertyFilter, methodFilter, constructorFilter)); return new BeanMutatorAccessorResolver.CompositeResolver(resolvers); }
/** * Register additional BeanMutatorAccessorResolver that will be used before the standard * ones. * * @param resolvers * @return a reference to this builder. */ public GensonBuilder with(BeanMutatorAccessorResolver... resolvers) { if (mutatorAccessorResolver == null) mutatorAccessorResolver = createBeanMutatorAccessorResolver(); if (mutatorAccessorResolver instanceof BeanMutatorAccessorResolver.CompositeResolver) ((BeanMutatorAccessorResolver.CompositeResolver) mutatorAccessorResolver).add(resolvers); else throw new IllegalStateException( "You can not add multiple resolvers if the base resolver is not of type " + BeanMutatorAccessorResolver.CompositeResolver.class.getName()); return this; }
new AbstractBeanDescriptorProvider.ContextualConverterFactory(contextualFactories), registeredViews, createBeanPropertyFactory(), new BeanMutatorAccessorResolver.CompositeResolver(resolvers), getPropertyNameResolver() );
new AbstractBeanDescriptorProvider.ContextualConverterFactory(contextualFactories), registeredViews, createBeanPropertyFactory(), new BeanMutatorAccessorResolver.CompositeResolver(resolvers), getPropertyNameResolver() );
/** * Register additional BeanMutatorAccessorResolver that will be used before the standard * ones. * * @param resolvers * @return a reference to this builder. */ public GensonBuilder with(BeanMutatorAccessorResolver... resolvers) { if (mutatorAccessorResolver == null) mutatorAccessorResolver = createBeanMutatorAccessorResolver(); if (mutatorAccessorResolver instanceof BeanMutatorAccessorResolver.CompositeResolver) ((BeanMutatorAccessorResolver.CompositeResolver) mutatorAccessorResolver).add(resolvers); else throw new IllegalStateException( "You can not add multiple resolvers if the base resolver is not of type " + BeanMutatorAccessorResolver.CompositeResolver.class.getName()); return this; }
protected BeanMutatorAccessorResolver createBeanMutatorAccessorResolver() { List<BeanMutatorAccessorResolver> resolvers = new ArrayList<BeanMutatorAccessorResolver>(); resolvers.add(new BeanMutatorAccessorResolver.GensonAnnotationsResolver()); resolvers.add(new BeanMutatorAccessorResolver.StandardMutaAccessorResolver(propertyFilter, methodFilter, constructorFilter)); return new BeanMutatorAccessorResolver.CompositeResolver(resolvers); }