}
private void processFilterElement(Session session, Element element,
HashMap additionalInformation, String rootPath) {
TrackFilter filter = (TrackFilter) additionalInformation.get(SessionElement.FILTER);
String item = getAttribute(element, SessionAttribute.ITEM.getText());
String operator = getAttribute(element, SessionAttribute.OPERATOR.getText());
String value = getAttribute(element, SessionAttribute.VALUE.getText());
String booleanOperator = getAttribute(element, SessionAttribute.BOOLEAN_OPERATOR.getText());
Operator opEnum = CollUtils.findValueOf(Operator.class, operator);
BooleanOperator boolEnum = BooleanOperator.valueOf(booleanOperator.toUpperCase());
TrackFilterElement trackFilterElement = new TrackFilterElement(filter, item,
opEnum, value, boolEnum);
filter.add(trackFilterElement);
NodeList elements = element.getChildNodes();
process(session, elements, additionalInformation, rootPath);
}