in camel-upgrade-recipes/src/main/java/org/apache/camel/upgrade/RecipesUtil.java [177:199]
public static String getProperty(Cursor cursor) {
StringBuilder asProperty = new StringBuilder();
Iterator<Object> path = cursor.getPath();
int i = 0;
while (path.hasNext()) {
Object next = path.next();
if (next instanceof Yaml.Mapping.Entry) {
Yaml.Mapping.Entry entry = (Yaml.Mapping.Entry) next;
if (i++ > 0) {
asProperty.insert(0, '.');
}
asProperty.insert(0, entry.getKey().getValue());
}
if (next instanceof Xml.Tag) {
Xml.Tag t = (Xml.Tag) next;
if (i++ > 0) {
asProperty.insert(0, '/');
}
asProperty.insert(0, t.getName());
}
}
return asProperty.toString();
}