Package com.google.crypto.tink.internal
Class PrimitiveRegistry
- java.lang.Object
-
- com.google.crypto.tink.internal.PrimitiveRegistry
-
public class PrimitiveRegistry extends java.lang.ObjectAllows registeringPrimitiveConstructorobjects, and creating primitives with those objects.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPrimitiveRegistry.BuilderAllows building PrimitiveRegistry objects.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PrimitiveRegistry.Builderbuilder()static PrimitiveRegistry.Builderbuilder(PrimitiveRegistry registry)<KeyT extends Key,PrimitiveT>
PrimitiveTgetPrimitive(KeyT key, java.lang.Class<PrimitiveT> primitiveClass)Creates a primitive from a given key.<WrappedPrimitiveT>
WrappedPrimitiveTwrap(KeysetHandleInterface keysetHandle, MonitoringAnnotations annotations, java.lang.Class<WrappedPrimitiveT> wrapperClassObject)
-
-
-
Method Detail
-
builder
public static PrimitiveRegistry.Builder builder()
-
builder
public static PrimitiveRegistry.Builder builder(PrimitiveRegistry registry)
-
getPrimitive
public <KeyT extends Key,PrimitiveT> PrimitiveT getPrimitive(KeyT key, java.lang.Class<PrimitiveT> primitiveClass) throws java.security.GeneralSecurityException
Creates a primitive from a given key.This will look up a previously registered constructor for the given pair of
(KeyT, PrimitiveT), and, if successful, use the registered PrimitiveConstructor object to create the requested primitive. Throws on a failed lookup, or if the primitive construction threw.- Throws:
java.security.GeneralSecurityException
-
wrap
public <WrappedPrimitiveT> WrappedPrimitiveT wrap(KeysetHandleInterface keysetHandle, MonitoringAnnotations annotations, java.lang.Class<WrappedPrimitiveT> wrapperClassObject) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
-