final String oldAliasFormat = hierarchy.getProperty("aliasFormat");
// get old settings:
final XAlias oldAlias = hierarchy.getActiveAlias();
final XSubset oldSubset = hierarchy.getActiveSubset();
final XElement oldSelectedElement = hierarchy.getSelectedElement();
ArrayList <XElementNode> visEls = new ArrayList<XElementNode>();
final XElementNode [] currentVisible = hierarchy.getVisibleElements();
hierarchy.setOldVisibleElements(currentVisible);
// //apply changes:
if (result != null) {
StringBuffer filterPaths = new StringBuffer();
HashMap <String, XElementNode> parents = new HashMap<String, XElementNode>();
int counter = 0;
for (int i = 0; i < result.length; i += 5) {
XElement xElement = new XElement(result[i], result[i + 1],
XElementType.fromString(result[i + 2]));
XElementNode xElemNode = new XElementNode(xElement, item.getHierarchyId(), view.getId());
filterPaths.append(result[i + 3]);
filterPaths.append(",");
if (!result[i + 4].equals("-1")) {