Class SerializationRegistry.Builder
- java.lang.Object
-
- com.google.crypto.tink.internal.SerializationRegistry.Builder
-
- Enclosing class:
- SerializationRegistry
public static final class SerializationRegistry.Builder extends java.lang.ObjectAllows building SerializationRegistry objects.
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SerializationRegistry registry)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SerializationRegistry registry)
-
-
Method Detail
-
registerKeySerializer
@CanIgnoreReturnValue public <KeyT extends Key,SerializationT extends Serialization> SerializationRegistry.Builder registerKeySerializer(KeySerializer<KeyT,SerializationT> serializer) throws java.security.GeneralSecurityException
Registers a key serializer for later use inSerializationRegistry.serializeKey(KeyT, java.lang.Class<SerializationT>, com.google.crypto.tink.SecretKeyAccess).This registers a key serializer which can later be used to serialize a key by calling
SerializationRegistry.serializeKey(KeyT, java.lang.Class<SerializationT>, com.google.crypto.tink.SecretKeyAccess). If a serializer for the pair(KeyT, SerializationT)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
-
registerKeyParser
@CanIgnoreReturnValue public <SerializationT extends Serialization> SerializationRegistry.Builder registerKeyParser(KeyParser<SerializationT> parser) throws java.security.GeneralSecurityException
Registers a key parser for later use inSerializationRegistry.parseKey(SerializationT, com.google.crypto.tink.SecretKeyAccess).This registers a key serializer which can later be used to serialize a key by calling
SerializationRegistry.parseKey(SerializationT, com.google.crypto.tink.SecretKeyAccess). If a parser for the pair(SerializationT, parser.getObjectIdentifier())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
-
registerParametersSerializer
@CanIgnoreReturnValue public <ParametersT extends Parameters,SerializationT extends Serialization> SerializationRegistry.Builder registerParametersSerializer(ParametersSerializer<ParametersT,SerializationT> serializer) throws java.security.GeneralSecurityException
Registers a key serializer for later use inSerializationRegistry.serializeKey(KeyT, java.lang.Class<SerializationT>, com.google.crypto.tink.SecretKeyAccess).This registers a key serializer which can later be used to serialize a key by calling
SerializationRegistry.serializeKey(KeyT, java.lang.Class<SerializationT>, com.google.crypto.tink.SecretKeyAccess). If a serializer for the pair(KeyT, SerializationT)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
-
registerParametersParser
@CanIgnoreReturnValue public <SerializationT extends Serialization> SerializationRegistry.Builder registerParametersParser(ParametersParser<SerializationT> parser) throws java.security.GeneralSecurityException
Registers a key parser for later use inSerializationRegistry.parseKey(SerializationT, com.google.crypto.tink.SecretKeyAccess).This registers a key serializer which can later be used to serialize a key by calling
SerializationRegistry.parseKey(SerializationT, com.google.crypto.tink.SecretKeyAccess). If a parser for the pair(SerializationT, parser.getObjectIdentifier())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
-
build
public SerializationRegistry build()
-
-