| | |
| | | // Indicates whether the filter references subentry or ldapSubentry object |
| | | // class. |
| | | private boolean filterIncludesSubentries; |
| | | private boolean filterNeedsCheckingForSubentries = true; |
| | | |
| | | // Indicates whether to include attribute types only or both types and values. |
| | | private boolean typesOnly; |
| | |
| | | if (filter == null) |
| | | { |
| | | filter = rawFilter.toSearchFilter(); |
| | | filterIncludesSubentries = checkFilterForLDAPSubEntry(filter, 0); |
| | | } |
| | | } |
| | | catch (DirectoryException de) |
| | |
| | | // should be returned. |
| | | if (entry.isSubentry() || entry.isLDAPSubentry()) |
| | | { |
| | | if (filterNeedsCheckingForSubentries == true) |
| | | { |
| | | filterIncludesSubentries = checkFilterForLDAPSubEntry(filter, 0); |
| | | filterNeedsCheckingForSubentries = false; |
| | | } |
| | | |
| | | if ((getScope() != SearchScope.BASE_OBJECT) |
| | | && !filterIncludesSubentries |
| | | && !isReturnSubentriesOnly()) |