}
private Filter buildDiscriminatorFilter(Query query, ClassDescriptor classDescriptor) {
Filter discriminatorFilter = this.createFilter(query.getFilter().getFilterClass());
if (!classDescriptor.isAbstract() && (! classDescriptor.isInterface()) ) {
discriminatorFilter.addJCRExpression("@" + ManagerConstant.DISCRIMINATOR_CLASS_NAME_PROPERTY + "='" + classDescriptor.getClassName() + "'");
}
if (classDescriptor.hasDescendants()) {
Iterator descendantDescriptorIterator = classDescriptor.getDescendantClassDescriptors().iterator();