Package com.google.crypto.tink.internal
Class ParametersSerializer<ParametersT extends Parameters>
- java.lang.Object
-
- com.google.crypto.tink.internal.ParametersSerializer<ParametersT>
-
public abstract class ParametersSerializer<ParametersT extends Parameters> 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>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>
ParametersSerializer<ParametersT>create(ParametersSerializer.ParametersSerializationFunction<ParametersT> function, java.lang.Class<ParametersT> parametersClass)Creates a ParametersSerializer object.java.lang.Class<ParametersT>getParametersClass()java.lang.Class<ProtoParametersSerialization>getSerializationClass()abstract ProtoParametersSerializationserializeParameters(ParametersT parameters)
-
-
-
Method Detail
-
serializeParameters
public abstract ProtoParametersSerialization serializeParameters(ParametersT parameters) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
getParametersClass
public java.lang.Class<ParametersT> getParametersClass()
-
getSerializationClass
public java.lang.Class<ProtoParametersSerialization> getSerializationClass()
-
create
public static <ParametersT extends Parameters> ParametersSerializer<ParametersT> create(ParametersSerializer.ParametersSerializationFunction<ParametersT> function, java.lang.Class<ParametersT> parametersClass)
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 ProtoParametersSerialization serializeParameters(MyParameters Parameters) throws GeneralSecurityException { ... } }ParametersSerializer:ParametersSerializer<MyParameters> serializer = ParametersSerializer.create(MyClass::serializeParameters, MyParameters.class);
-
-