Package com.google.crypto.tink.internal
Class PrimitiveRegistry.Builder
- java.lang.Object
-
- com.google.crypto.tink.internal.PrimitiveRegistry.Builder
-
- Enclosing class:
- PrimitiveRegistry
public static final class PrimitiveRegistry.Builder extends java.lang.ObjectAllows building PrimitiveRegistry objects.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PrimitiveRegistrybuild()<KeyT extends Key,PrimitiveT>
PrimitiveRegistry.BuilderregisterPrimitiveConstructor(PrimitiveConstructor<KeyT,PrimitiveT> primitiveConstructor)Registers a primitive constructor for later use inPrimitiveRegistry.getPrimitive(KeyT, java.lang.Class<PrimitiveT>).<InputPrimitiveT,WrapperPrimitiveT>
PrimitiveRegistry.BuilderregisterPrimitiveWrapper(PrimitiveWrapper<InputPrimitiveT,WrapperPrimitiveT> wrapper)
-
-
-
Method Detail
-
registerPrimitiveConstructor
@CanIgnoreReturnValue public <KeyT extends Key,PrimitiveT> PrimitiveRegistry.Builder registerPrimitiveConstructor(PrimitiveConstructor<KeyT,PrimitiveT> primitiveConstructor) throws java.security.GeneralSecurityException
Registers a primitive constructor for later use inPrimitiveRegistry.getPrimitive(KeyT, java.lang.Class<PrimitiveT>).This registers a primitive constructor which can later be used to create a primitive by calling
PrimitiveRegistry.getPrimitive(KeyT, java.lang.Class<PrimitiveT>). If a constructor for the pair(KeyT, PrimitiveT)has already been registered, this checks if they are the same. If they are, the call is ignored, otherwise an exception is thrown.- Throws:
java.security.GeneralSecurityException
-
registerPrimitiveWrapper
@CanIgnoreReturnValue public <InputPrimitiveT,WrapperPrimitiveT> PrimitiveRegistry.Builder registerPrimitiveWrapper(PrimitiveWrapper<InputPrimitiveT,WrapperPrimitiveT> wrapper) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
build
public PrimitiveRegistry build()
-
-