private List<?> getPropertyValues(UserPropertyMeta field) {
if (null == field.getSource()) return Collections.emptyList();
String source = field.getSource();
String prefix = StringUtils.substringBefore(source, ":");
source = StringUtils.substringAfter(source, ":");
UserDataProvider provider = providers.get(prefix);
if (null != provider) {
return provider.getData(field, source);
} else {
throw new RuntimeException("not support data provider:" + prefix);
}
}