public String toString()

in plugins/openldap.syncrepl/src/main/java/org/apache/directory/studio/openldap/syncrepl/SyncRepl.java [672:986]


    public String toString()
    {
        StringBuilder sb = new StringBuilder();

        // Replica ID
        if ( rid != null )
        {
            sb.append( "rid=" );
            sb.append( rid );
        }

        // Provider
        if ( provider != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "provider=" );
            sb.append( provider.toString() );
        }

        // Search Base
        if ( searchBase != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "searchbase=" );
            sb.append( '"' );
            sb.append( escapeDoubleQuotes( searchBase ) );
            sb.append( '"' );
        }

        // Type
        if ( type != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "type=" );
            sb.append( type );
        }

        // Interval
        if ( interval != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "interval=" );
            sb.append( interval );
        }

        // Retry
        if ( retry != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "retry=" );
            sb.append( '"' );
            sb.append( escapeDoubleQuotes( retry.toString() ) );
            sb.append( '"' );
        }

        // Filter
        if ( filter != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "filter=" );
            sb.append( '"' );
            sb.append( escapeDoubleQuotes( filter ) );
            sb.append( '"' );
        }

        // Scope
        if ( scope != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "scope=" );
            sb.append( scope );
        }

        // Attributes
        if ( ( attributes != null ) && ( attributes.size() > 0 ) )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "attrs=" );
            sb.append( '"' );

            // Looping on all attributes
            for ( int i = 0; i < attributes.size(); i++ )
            {
                // Adding the attribute
                sb.append( attributes.get( i ) );

                // Adding the separator (except for the last one)
                if ( i != attributes.size() - 1 )
                {
                    sb.append( ',' );
                }
            }

            sb.append( '"' );
        }

        // Attrsonly Flag
        if ( isAttrsOnly )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "attrsonly" );
        }

        // Size Limit
        if ( sizeLimit != -1 )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "sizelimit=" );
            sb.append( sizeLimit );
        }

        // Time Limit
        if ( timeLimit != -1 )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "timelimit=" );
            sb.append( timeLimit );
        }

        // Schema Checking
        if ( schemaChecking != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "schemachecking=" );
            sb.append( schemaChecking );
        }

        // Network Timeout
        if ( networkTimeout != -1 )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "network-timeout=" );
            sb.append( networkTimeout );
        }

        // Timeout
        if ( timeout != -1 )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "timeout=" );
            sb.append( timeout );
        }

        // Bind Method
        if ( bindMethod != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "bindmethod=" );
            sb.append( bindMethod );
        }

        // Bind DN
        if ( bindDn != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "binddn=" );
            sb.append( '"' );
            sb.append( bindDn );
            sb.append( '"' );
        }

        // SASL Mech
        if ( saslMech != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "saslmech=" );
            sb.append( saslMech );
        }

        // Authentication ID
        if ( authcid != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "authcid=" );
            sb.append( '"' );
            sb.append( authcid );
            sb.append( '"' );
        }

        // Authorization ID
        if ( authzid != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "authzid=" );
            sb.append( '"' );
            sb.append( authzid );
            sb.append( '"' );
        }

        // Credentials
        if ( credentials != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "credentials=" );
            sb.append( credentials );
        }

        // Realm
        if ( realm != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "realm=" );
            sb.append( realm );
        }

        // Sec Props
        if ( secProps != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "secProps=" );
            sb.append( secProps );
        }

        // Keep Alive
        if ( keepAlive != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "keepalive=" );
            sb.append( keepAlive );
        }

        // Start TLS
        if ( startTls != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "starttls=" );
            sb.append( startTls );
        }

        // TLS Cert
        if ( tlsCert != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "tls_cert=" );
            sb.append( tlsCert );
        }

        // TLS Key
        if ( tlsKey != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "tls_key=" );
            sb.append( tlsKey );
        }

        // TLS Cacert
        if ( tlsCacert != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "tls_cacert=" );
            sb.append( tlsCacert );
        }

        // TLS Cacert Dir
        if ( tlsCacertDir != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "tls_cacertdir=" );
            sb.append( tlsCacertDir );
        }

        // TLS Reqcert
        if ( tlsReqcert != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "tls_reqcert=" );
            sb.append( tlsReqcert );
        }

        // TLS Cipher Suite
        if ( tlsCipherSuite != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "tls_ciphersuite=" );
            sb.append( tlsCipherSuite );
        }

        //  TLS Crl Check
        if ( tlsCrlcheck != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "tls_crlcheck=" );
            sb.append( tlsCrlcheck );
        }

        // Log Base
        if ( logBase != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "logbase=" );
            sb.append( '"' );
            sb.append( escapeDoubleQuotes( logBase ) );
            sb.append( '"' );
        }

        // Log Filter
        if ( logFilter != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "logfilter=" );
            sb.append( '"' );
            sb.append( escapeDoubleQuotes( logFilter ) );
            sb.append( '"' );
        }

        // Sync Data
        if ( syncData != null )
        {
            appendSpaceIfNeeded( sb );
            sb.append( "syncdata=" );
            sb.append( syncData );
        }

        return sb.toString();
    }