class LdapQueryBuilder extends QueryBuilder<Connection, Filter> {

    @Override
    public String toString() {
        return MessageFormat.format(
                "Query:\n" +
                        "      Filter: {0}\n" +
                        "  Attributes: {1}",
                getLDAPFilter(),
                StringUtils.join(requestedAttributes, ", "));
    }

    @Inject public  LdapQueryBuilder(LdapDataLayerConfiguration dataLayerConfiguration, LdapSearchHandler handler,
            @Named(DataLayerConstants.DATA_LAYER_DEBUG) Debug debug,
            Map<Class, EntryConverter> converterMap);

}