// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.its.jcajce;

import org.bouncycastle.operator.OperatorCreationException;
import org.bouncycastle.its.ITSImplicitCertificateBuilder;
import org.bouncycastle.oer.its.ieee1609dot2.ToBeSignedCertificate;
import org.bouncycastle.its.ITSCertificate;
import java.security.Provider;
import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder;

public class JcaITSImplicitCertificateBuilderBuilder
{
    private final JcaDigestCalculatorProviderBuilder digestCalculatorProviderBuilder;
    
    public JcaITSImplicitCertificateBuilderBuilder() {
        this.digestCalculatorProviderBuilder = new JcaDigestCalculatorProviderBuilder();
    }
    
    public JcaITSImplicitCertificateBuilderBuilder setProvider(final Provider provider) {
        this.digestCalculatorProviderBuilder.setProvider(provider);
        return this;
    }
    
    public JcaITSImplicitCertificateBuilderBuilder setProvider(final String provider) {
        this.digestCalculatorProviderBuilder.setProvider(provider);
        return this;
    }
    
    public ITSImplicitCertificateBuilder build(final ITSCertificate itsCertificate, final ToBeSignedCertificate.Builder builder) throws OperatorCreationException {
        return new ITSImplicitCertificateBuilder(itsCertificate, this.digestCalculatorProviderBuilder.build(), builder);
    }
}
