Package org.apache.directory.studio.ldapbrowser.core.model.impl

Examples of org.apache.directory.studio.ldapbrowser.core.model.impl.QuickSearch


        quickSearchValueCombo.select( 0 );
        quickSearchValuePP.setProposals( Arrays.asList( values ) );

        IBrowserConnection conn = entry.getBrowserConnection();

        QuickSearch quickSearch = new QuickSearch( entry );
        quickSearch.setName( "Quick Search" );
        quickSearch.setBrowserConnection( conn );
        quickSearch.setSearchBase( entry.getDn() );
        quickSearch.setReturningAttributes( ISearch.NO_ATTRIBUTES );
        quickSearch.setAliasesDereferencingMethod( conn.getAliasesDereferencingMethod() );
        quickSearch.setReferralsHandlingMethod( conn.getReferralsHandlingMethod() );
        quickSearch.setCountLimit( conn.getCountLimit() );
        quickSearch.setTimeLimit( conn.getTimeLimit() );
        quickSearch.setScope( quickSearchScopeButton.getSelection() ? SearchScope.SUBTREE : SearchScope.ONELEVEL );

        StringBuffer filter = new StringBuffer();
        filter.append( "(" );
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) )
        {
            filter.append( "!(" );
        }
        filter.append( quickSearchAttributeCombo.getText() );
        filter.append( "!=".equals( quickSearchOperatorCombo.getText() ) ? "=" : quickSearchOperatorCombo.getText() );

        // only escape '\', '(', ')', and '\u0000'
        // don't escape '*' to allow substring search
        String value = quickSearchValueCombo.getText();
        value = value.replaceAll( "\\\\", "\\\\5c" );
        value = value.replaceAll( "\u0000", "\\\\00" );
        value = value.replaceAll( "\\(", "\\\\28" );
        value = value.replaceAll( "\\)", "\\\\29" );
        filter.append( value );
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) )
        {
            filter.append( ")" );
        }
        filter.append( ")" );
        quickSearch.setFilter( filter.toString() );

        // set new quick search
        conn.getSearchManager().setQuickSearch( quickSearch );

        // execute quick search
View Full Code Here


        quickSearchValueCombo.select( 0 );
        quickSearchValuePP.setProposals( Arrays.asList( values ) );

        IBrowserConnection conn = entry.getBrowserConnection();

        QuickSearch quickSearch = new QuickSearch( entry, conn );
        quickSearch.getSearchParameter().setName( Messages.getString( "BrowserQuickSearchWidget.QuickSearch" ) ); //$NON-NLS-1$
        quickSearch.getSearchParameter().setSearchBase( entry.getDn() );
        quickSearch.getSearchParameter().setReturningAttributes( ISearch.NO_ATTRIBUTES );
        quickSearch.getSearchParameter().setAliasesDereferencingMethod( conn.getAliasesDereferencingMethod() );
        quickSearch.getSearchParameter().setReferralsHandlingMethod( conn.getReferralsHandlingMethod() );
        quickSearch.getSearchParameter().setCountLimit( conn.getCountLimit() );
        quickSearch.getSearchParameter().setTimeLimit( conn.getTimeLimit() );
        quickSearch.getSearchParameter().setScope( quickSearchScopeButton.getSelection() ? SearchScope.SUBTREE : SearchScope.ONELEVEL );

        StringBuffer filter = new StringBuffer();
        filter.append( "(" );
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) )
        {
            filter.append( "!(" );
        }
        filter.append( quickSearchAttributeCombo.getText() );
        filter.append( "!=".equals( quickSearchOperatorCombo.getText() ) ? "=" : quickSearchOperatorCombo.getText() );

        // only escape '\', '(', ')', and '\u0000'
        // don't escape '*' to allow substring search
        String value = quickSearchValueCombo.getText();
        value = value.replaceAll( "\\\\", "\\\\5c" );
        value = value.replaceAll( "\u0000", "\\\\00" );
        value = value.replaceAll( "\\(", "\\\\28" );
        value = value.replaceAll( "\\)", "\\\\29" );
        filter.append( value );
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) )
        {
            filter.append( ")" );
        }
        filter.append( ")" );
        quickSearch.getSearchParameter().setFilter( filter.toString() );

        // set new quick search
        conn.getSearchManager().setQuickSearch( quickSearch );

        // execute quick search
View Full Code Here

        quickSearchValueCombo.select( 0 );
        quickSearchValuePP.setProposals( Arrays.asList( values ) );

        IBrowserConnection conn = entry.getBrowserConnection();

        QuickSearch quickSearch = new QuickSearch( entry, conn );
        quickSearch.getSearchParameter().setScope( quickSearchScopeButton.getSelection() ? SearchScope.SUBTREE : SearchScope.ONELEVEL );

        StringBuffer filter = new StringBuffer();
        filter.append( "(" );
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) )
        {
            filter.append( "!(" );
        }
        filter.append( quickSearchAttributeCombo.getText() );
        filter.append( "!=".equals( quickSearchOperatorCombo.getText() ) ? "=" : quickSearchOperatorCombo.getText() );

        // only escape '\', '(', ')', and '\u0000'
        // don't escape '*' to allow substring search
        String value = quickSearchValueCombo.getText();
        value = value.replaceAll( "\\\\", "\\\\5c" );
        value = value.replaceAll( "\u0000", "\\\\00" );
        value = value.replaceAll( "\\(", "\\\\28" );
        value = value.replaceAll( "\\)", "\\\\29" );
        filter.append( value );
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) )
        {
            filter.append( ")" );
        }
        filter.append( ")" );
        quickSearch.getSearchParameter().setFilter( filter.toString() );

        // set new quick search
        conn.getSearchManager().setQuickSearch( quickSearch );

        // execute quick search
View Full Code Here

        if ( browserConnection != null )
        {
            IQuickSearch quickSearch = browserConnection.getSearchManager().getQuickSearch();
            if ( quickSearch == null )
            {
                quickSearch = new QuickSearch( browserConnection.getRootDSE(), browserConnection );
                browserConnection.getSearchManager().setQuickSearch( quickSearch );
            }

            String pageId = BrowserCommonConstants.PROP_SEARCH;
            PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn( getShell(), quickSearch, pageId, null,
View Full Code Here

                    // Setting the selected entry as search base
                    searchBase = selectedEntry;
                }

                // Creating a new quick search
                quickSearch = new QuickSearch( searchBase, browserConnection );
                widget.setQuickSearch( quickSearch );
            }

            // Creating and opening the dialog
            PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn( getShell(), quickSearch,
View Full Code Here

        quickSearchValueCombo.select( 0 );
        quickSearchValuePP.setProposals( Arrays.asList( values ) );

        IBrowserConnection conn = entry.getBrowserConnection();

        QuickSearch quickSearch = new QuickSearch( entry, conn );
        quickSearch.getSearchParameter().setScope(
            quickSearchScopeButton.getSelection() ? SearchScope.SUBTREE : SearchScope.ONELEVEL );

        StringBuffer filter = new StringBuffer();
        filter.append( "(" ); //$NON-NLS-1$
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) ) //$NON-NLS-1$
        {
            filter.append( "!(" ); //$NON-NLS-1$
        }
        filter.append( quickSearchAttributeCombo.getText() );
        filter
            .append( Messages.getString( "BrowserQuickSearchWidget.9" ).equals( quickSearchOperatorCombo.getText() ) ? "=" : quickSearchOperatorCombo.getText() ); //$NON-NLS-1$ //$NON-NLS-2$

        // only escape '\', '(', ')', and '\u0000'
        // don't escape '*' to allow substring search
        String value = quickSearchValueCombo.getText();
        value = value.replaceAll( "\\\\", "\\\\5c" ); //$NON-NLS-1$ //$NON-NLS-2$
        value = value.replaceAll( "\u0000", "\\\\00" ); //$NON-NLS-1$ //$NON-NLS-2$
        value = value.replaceAll( "\\(", "\\\\28" ); //$NON-NLS-1$ //$NON-NLS-2$
        value = value.replaceAll( "\\)", "\\\\29" ); //$NON-NLS-1$ //$NON-NLS-2$
        filter.append( value );
        if ( "!=".equals( quickSearchOperatorCombo.getText() ) ) //$NON-NLS-1$
        {
            filter.append( ")" ); //$NON-NLS-1$
        }
        filter.append( ")" ); //$NON-NLS-1$
        quickSearch.getSearchParameter().setFilter( filter.toString() );

        // set new quick search
        browserWidget.setQuickSearch( quickSearch );

        // execute quick search
View Full Code Here

TOP

Related Classes of org.apache.directory.studio.ldapbrowser.core.model.impl.QuickSearch

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.