Package com.google.crypto.tink.internal
Class ParametersSerializer<ParametersT extends Parameters,SerializationT extends Serialization>
- java.lang.Object
-
- com.google.crypto.tink.internal.ParametersSerializer<ParametersT,SerializationT>
-
public abstract class ParametersSerializer<ParametersT extends Parameters,SerializationT extends Serialization> extends java.lang.ObjectSerializesParametersobjects intoSerializationobjects of a certain kind.This class should eventually be in Tinks public API -- however, it might still change before that.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceParametersSerializer.ParametersSerializationFunction<ParametersT extends Parameters,SerializationT extends Serialization>A function which serializes a Parameters object.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <ParametersT extends Parameters,SerializationT extends Serialization>
ParametersSerializer<ParametersT,SerializationT>create(ParametersSerializer.ParametersSerializationFunction<ParametersT,SerializationT> function, java.lang.Class<ParametersT> parametersClass, java.lang.Class<SerializationT> serializationClass)Creates a ParametersSerializer object.java.lang.Class<ParametersT>getParametersClass()java.lang.Class<SerializationT>getSerializationClass()abstract SerializationTserializeParameters(ParametersT parameters)
-
-
-
Method Detail
-
serializeParameters
public abstract SerializationT serializeParameters(ParametersT parameters) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
getParametersClass
public java.lang.Class<ParametersT> getParametersClass()
-
getSerializationClass
public java.lang.Class<SerializationT> getSerializationClass()
-
create
public static <ParametersT extends Parameters,SerializationT extends Serialization> ParametersSerializer<ParametersT,SerializationT> create(ParametersSerializer.ParametersSerializationFunction<ParametersT,SerializationT> function, java.lang.Class<ParametersT> parametersClass, java.lang.Class<SerializationT> serializationClass)
Creates a ParametersSerializer object.In order to create a ParametersSerializer object, one typically writes a function
This function can then be used to create aclass MyClass { private static MySerialization serializeParameters(MyParameters Parameters) throws GeneralSecurityException { ... } }ParametersSerializer:ParametersSerializer<MyParameters, MySerialization> serializer = ParametersSerializer.create(MyClass::serializeParameters, MyParameters.class, MySerialization.class);
-
-