return
Transform.toOrderedMap(
new Unary<String, Entry<String, Entry<EntityIndexConfig, Object>>>() {
public Entry<String, Entry<EntityIndexConfig, Object>> f(String propertyName) {
EntityIndexConfig entityIndexConfig = resolveEntityIndexConfig(propertyName);
DataIndexDelegate dataIndexDelegate = AnnotationHelper.getAnnotationDeeply(clazz, propertyName, DataIndexDelegate.class);
EntityIndexConfig resolvedEntityIndexConfig = (dataIndexDelegate != null)
? resolveEntityIndexConfig(dataIndexDelegate.value())
: entityIndexConfig;
return new Pair<String, Entry<EntityIndexConfig, Object>>(
resolvedEntityIndexConfig.getPropertyName(),
new Pair<EntityIndexConfig, Object>(resolvedEntityIndexConfig, propertyNameValueMap.get(propertyName)));
}