for (SortField sortField : sortFields) {
translatedSortFields.add(metadataAdapter.translatePropertyPath(StringHelper.splitPropertyPath(sortField.getPath())));
}
}
BETree beTree = treeMaker.make(normalizedFilter);
FilterSubscriptionImpl<TypeMetadata, AttributeMetadata, AttributeId> filterSubscription = new FilterSubscriptionImpl<TypeMetadata, AttributeMetadata, AttributeId>(queryString, useIntervals, metadataAdapter, beTree, callback, projection, translatedProjections, sortFields, translatedSortFields);
filterSubscription.registerProjection(predicateIndex);
filterSubscription.subscribe(predicateIndex);
filterSubscription.index = filterSubscriptions.size();
filterSubscriptions.add(filterSubscription);