mrule.setNames( new String[] { "caseExactIA5Match", "caseExactMatch" } );
mrule.setNames( new String[] { "caseExactIA5Match" } );
    public void produce( BootstrapRegistries registries, ProducerCallback cb )        throws NamingException    {        BootstrapMatchingRule mrule = null;        /*         * Straight out of RFC 2252: Section 8         * =======================================        ( 2.5.13.0 NAME 'objectIdentifierMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )        ( 2.5.13.1 NAME 'distinguishedNameMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )        ( 2.5.13.2 NAME 'caseIgnoreMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )        ( 2.5.13.3 NAME 'caseIgnoreOrderingMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )        ( 2.5.13.4 NAME 'caseIgnoreSubstringsMatch'         SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )        */        mrule = new BootstrapMatchingRule( "2.5.13.0", registries );        mrule.setNames( new String[] { "objectIdentifierMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.38" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.1", registries  );        mrule.setNames( new String[] { "distinguishedNameMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.12" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.2", registries  );        mrule.setNames( new String[] { "caseIgnoreMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.3", registries  );        mrule.setNames( new String[] { "caseIgnoreOrderingMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.4", registries  );        mrule.setNames( new String[] { "caseIgnoreSubstringsMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        /*         * Straight out of RFC 2252: Section 8         * =======================================        ( 2.5.13.8 NAME 'numericStringMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )        ( 2.5.13.10 NAME 'numericStringSubstringsMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )        ( 2.5.13.11 NAME 'caseIgnoreListMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )        ( 2.5.13.14 NAME 'integerMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )        ( 2.5.13.16 NAME 'bitStringMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )        */        mrule = new BootstrapMatchingRule( "2.5.13.8", registries  );        mrule.setNames( new String[] { "numericStringMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.36" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.10", registries  );        mrule.setNames( new String[] { "numericStringSubstringsMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.11", registries  );        mrule.setNames( new String[] { "caseIgnoreListMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.41" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.14", registries  );        mrule.setNames( new String[] { "integerMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.27" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.16", registries  );        mrule.setNames( new String[] { "bitStringMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.6" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        /*         * Straight out of RFC 2252: Section 8         * =======================================        ( 2.5.13.20 NAME 'telephoneNumberMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )        ( 2.5.13.21 NAME 'telephoneNumberSubstringsMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )        ( 2.5.13.22 NAME 'presentationAddressMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.43 )        ( 2.5.13.23 NAME 'uniqueMemberMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )        ( 2.5.13.24 NAME 'protocolInformationMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.42 )        */        mrule = new BootstrapMatchingRule( "2.5.13.20", registries  );        mrule.setNames( new String[] { "telephoneNumberMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.50" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.21", registries  );        mrule.setNames( new String[] { "telephoneNumberSubstringsMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.22", registries  );        mrule.setNames( new String[] { "presentationAddressMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.43" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.23", registries  );        mrule.setNames( new String[] { "uniqueMemberMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.34" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.24", registries  );        mrule.setNames( new String[] { "protocolInformationMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.42" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        /*         * Straight out of RFC 2252: Section 8         * =======================================        ( 2.5.13.27 NAME 'generalizedTimeMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )        ( 2.5.13.28 NAME 'generalizedTimeOrderingMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )        ( 2.5.13.29 NAME 'integerFirstComponentMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )        ( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )        ( 1.3.6.1.4.1.1466.109.114.1 NAME 'caseExactIA5Match'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )        ( 1.3.6.1.4.1.1466.109.114.2 NAME 'caseIgnoreIA5Match'          SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )        */        mrule = new BootstrapMatchingRule( "2.5.13.27", registries  );        mrule.setNames( new String[] { "generalizedTimeMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.24" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.28", registries  );        mrule.setNames( new String[] { "generalizedTimeOrderingMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.24" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.29", registries  );        mrule.setNames( new String[] { "integerFirstComponentMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.27" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "2.5.13.30", registries  );        mrule.setNames( new String[] { "objectIdentifierFirstComponentMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.38" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "1.3.6.1.4.1.1466.109.114.1", registries  );        mrule.setNames( new String[] { "caseExactIA5Match", "caseExactMatch" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.26" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );        mrule = new BootstrapMatchingRule( "1.3.6.1.4.1.1466.109.114.2", registries  );        mrule.setNames( new String[] { "caseIgnoreIA5Match" } );        mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.26" );        cb.schemaObjectProduced( this, mrule.getOid(), mrule );    }