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

package com.google.crypto.tink.internal;

import java.security.GeneralSecurityException;
import com.google.protobuf.MessageLite;

public abstract class PrimitiveFactory<PrimitiveT, KeyProtoT extends MessageLite>
{
    private final Class<PrimitiveT> clazz;
    
    public PrimitiveFactory(final Class<PrimitiveT> clazz) {
        this.clazz = clazz;
    }
    
    final Class<PrimitiveT> getPrimitiveClass() {
        return this.clazz;
    }
    
    public abstract PrimitiveT getPrimitive(final KeyProtoT key) throws GeneralSecurityException;
}
