public final class SerializationRegistry extends Object
KeySerializer, KeyParser, ParametersSerializer, and
ParametersParser objects, and parsing/serializing keys and key formats with such objects.| Modifier and Type | Class and Description |
|---|---|
static class |
SerializationRegistry.Builder
Allows building SerializationRegistry objects.
|
| Modifier and Type | Method and Description |
|---|---|
<SerializationT extends Serialization> |
hasParserForKey(SerializationT serializedKey)
Returns true if a parser for this
serializedKey has been registered. |
<SerializationT extends Serialization> |
hasParserForParameters(SerializationT serializedParameters)
Returns true if a parser for this
serializedKey has been registered. |
<KeyT extends Key,SerializationT extends Serialization> |
hasSerializerForKey(KeyT key,
Class<SerializationT> serializationClass)
Returns true if a parser for this
serializedKey has been registered. |
<ParametersT extends Parameters,SerializationT extends Serialization> |
hasSerializerForParameters(ParametersT parameters,
Class<SerializationT> serializationClass)
Returns true if a parser for this
serializedKey has been registered. |
<SerializationT extends Serialization> |
parseKey(SerializationT serializedKey,
SecretKeyAccess access)
Parses the given serialization into a Key.
|
<SerializationT extends Serialization> |
parseParameters(SerializationT serializedParameters)
Parses the given serialization into a Parameters.
|
<KeyT extends Key,SerializationT extends Serialization> |
serializeKey(KeyT key,
Class<SerializationT> serializationClass,
SecretKeyAccess access)
Serializes a given Key into a "SerializationT" object.
|
<ParametersT extends Parameters,SerializationT extends Serialization> |
serializeParameters(ParametersT parameters,
Class<SerializationT> serializationClass)
Serializes a given Parameters object into a "SerializationT" object.
|
public <SerializationT extends Serialization> boolean hasParserForKey(SerializationT serializedKey)
serializedKey has been registered.public <SerializationT extends Serialization> Key parseKey(SerializationT serializedKey, @Nullable SecretKeyAccess access) throws GeneralSecurityException
This will look up a previously registered parser for the passed in SerializationT
class, and the used object identifier (as indicated by serializedKey.getObjectIdentifier()), and then parse the object with this parsers.
GeneralSecurityExceptionpublic <KeyT extends Key,SerializationT extends Serialization> boolean hasSerializerForKey(KeyT key, Class<SerializationT> serializationClass)
serializedKey has been registered.public <KeyT extends Key,SerializationT extends Serialization> SerializationT serializeKey(KeyT key, Class<SerializationT> serializationClass, @Nullable SecretKeyAccess access) throws GeneralSecurityException
This will look up a previously registered serializer for the requested SerializationT class and the passed in key type, and then call serializeKey on the result.
GeneralSecurityExceptionpublic <SerializationT extends Serialization> boolean hasParserForParameters(SerializationT serializedParameters)
serializedKey has been registered.public <SerializationT extends Serialization> Parameters parseParameters(SerializationT serializedParameters) throws GeneralSecurityException
This will look up a previously registered parser for the passed in SerializationT
class, and the used object identifier (as indicated by serializedKey.getObjectIdentifier()), and then parse the object with this parsers.
GeneralSecurityExceptionpublic <ParametersT extends Parameters,SerializationT extends Serialization> boolean hasSerializerForParameters(ParametersT parameters, Class<SerializationT> serializationClass)
serializedKey has been registered.public <ParametersT extends Parameters,SerializationT extends Serialization> SerializationT serializeParameters(ParametersT parameters, Class<SerializationT> serializationClass) throws GeneralSecurityException
This will look up a previously registered serializer for the requested SerializationT class and the passed in key type, and then call serializeKey on the result.
GeneralSecurityException