public AutoConfigContext build() { buildPropertyDescriptors(); buildNameDescriptorMap(prefix, propertyDescriptors); return new AutoConfigContext(nameDescriptorMap, descriptorNameMap, propMap, targetObj); }
protected void doFilter(AutoConfigContext context, PropertyDescriptor descriptor, Filter filter) { Set<String> names = context.getNamesByDescriptor(descriptor); for (Map.Entry<String, String> entry : context.getPropMap().entrySet()) { String key = entry.getKey(); String value = entry.getValue(); for (String name : names) { if (filter.onCondition(name, key, value)) { filter.call(name, key, value); } } } }
protected void writeProperty(AutoConfigContext context, PropertyDescriptor descriptor, Object value) { try { Method writeMethod = descriptor.getWriteMethod(); writeMethod.invoke(context.getTargetObject(), value); } catch (Exception e) { throw new PropertiesConfigurationResolveException("Inject Property " + descriptor.getName() + " Error", e); } }
if (CollectionUtils.isNotEmpty(configContext.getNameDescriptorMap())) { for (String key : propMap.keySet()) { for (String name : configContext.getNameDescriptorMap().keySet()) { if (key.startsWith(name)) { includeNames.add(name); PropertyDescriptor descriptor = configContext.getNameDescriptorMap().get(includeName); Class<?> propertyType = descriptor.getPropertyType(); Resolver resolver = ResolverUtils.getResolver(propertyType);
if (CollectionUtils.isNotEmpty(configContext.getNameDescriptorMap())) { for (String key : propMap.keySet()) { for (String name : configContext.getNameDescriptorMap().keySet()) { if (key.startsWith(name)) { includeNames.add(name); PropertyDescriptor descriptor = configContext.getNameDescriptorMap().get(includeName); Class<?> propertyType = descriptor.getPropertyType(); Resolver resolver = ResolverUtils.getResolver(propertyType);
protected void doFilter(AutoConfigContext context, PropertyDescriptor descriptor, Filter filter) { Set<String> names = context.getNamesByDescriptor(descriptor); for (Map.Entry<String, String> entry : context.getPropMap().entrySet()) { String key = entry.getKey(); String value = entry.getValue(); for (String name : names) { if (filter.onCondition(name, key, value)) { filter.call(name, key, value); } } } }
protected void writeProperty(AutoConfigContext context, PropertyDescriptor descriptor, Object value) { try { Method writeMethod = descriptor.getWriteMethod(); writeMethod.invoke(context.getTargetObject(), value); } catch (Exception e) { throw new PropertiesConfigurationResolveException("Inject Property " + descriptor.getName() + " Error", e); } }
public AutoConfigContext build() { buildPropertyDescriptors(); buildNameDescriptorMap(prefix, propertyDescriptors); return new AutoConfigContext(nameDescriptorMap, descriptorNameMap, propMap, targetObj); }
if (CollectionUtils.isNotEmpty(configContext.getNameDescriptorMap())) { for (String key : propMap.keySet()) { for (String name : configContext.getNameDescriptorMap().keySet()) { if (key.startsWith(name)) { includeNames.add(name); PropertyDescriptor descriptor = configContext.getNameDescriptorMap().get(includeName); Class<?> propertyType = descriptor.getPropertyType(); Resolver resolver = ResolverUtils.getResolver(propertyType);
protected void doFilter(AutoConfigContext context, PropertyDescriptor descriptor, Filter filter) { Set<String> names = context.getNamesByDescriptor(descriptor); for (Map.Entry<String, String> entry : context.getPropMap().entrySet()) { String key = entry.getKey(); String value = entry.getValue(); for (String name : names) { if (filter.onCondition(name, key, value)) { filter.call(name, key, value); } } } }
protected void writeProperty(AutoConfigContext context, PropertyDescriptor descriptor, Object value) { try { Method writeMethod = descriptor.getWriteMethod(); writeMethod.invoke(context.getTargetObject(), value); } catch (Exception e) { throw new PropertiesConfigurationResolveException("Inject Property " + descriptor.getName() + " Error", e); } }
public AutoConfigContext build() { buildPropertyDescriptors(); buildNameDescriptorMap(prefix, propertyDescriptors); return new AutoConfigContext(nameDescriptorMap, descriptorNameMap, propMap, targetObj); }