package com.github.ltsopensource.autoconfigure;
import java.beans.PropertyDescriptor;
import java.util.Map;
import java.util.Set;
/**
* @author Robert HG (254963746@qq.com) on 4/20/16.
*/
public class AutoConfigContext {
private Map<String, PropertyDescriptor> nameDescriptorMap;
private Map<PropertyDescriptor, Set<String>> descriptorNamesMap;
private Map<String, String> propMap;
private Object targetObject;
public AutoConfigContext(Map<String, PropertyDescriptor> nameDescriptorMap, Map<PropertyDescriptor, Set<String>> descriptorNamesMap, Map<String, String> propMap, Object targetObject) {
this.nameDescriptorMap = nameDescriptorMap;
this.descriptorNamesMap = descriptorNamesMap;
this.propMap = propMap;
this.targetObject = targetObject;
}
public Set<String> getNamesByDescriptor(PropertyDescriptor descriptor) {
if (descriptorNamesMap == null) {
return null;
}
return descriptorNamesMap.get(descriptor);
}
public Map<String, PropertyDescriptor> getNameDescriptorMap() {
return nameDescriptorMap;
}
public Map<String, String> getPropMap() {
return propMap;
}
public Object getTargetObject() {
return targetObject;
}
}