Package com.google.crypto.tink.internal
Class ParametersParser
- java.lang.Object
-
- com.google.crypto.tink.internal.ParametersParser
-
public abstract class ParametersParser extends java.lang.ObjectParsesSerializationobjects intoParametersobjects 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 interfaceParametersParser.ParametersParsingFunctionA function which parses a Parameters object.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ParametersParsercreate(ParametersParser.ParametersParsingFunction function, java.lang.String typeUrl)Creates a ParametersParser object.java.lang.Class<ProtoParametersSerialization>getSerializationClass()java.lang.StringgetTypeUrl()Returns thegetTypeUrlfor this serialization.abstract ParametersparseParameters(ProtoParametersSerialization serialization)Parses a serialization into aParametersobject.
-
-
-
Method Detail
-
parseParameters
public abstract Parameters parseParameters(ProtoParametersSerialization serialization) throws java.security.GeneralSecurityException
Parses a serialization into aParametersobject.This function is usually called with a Serialization matching the result of
getObjectIdentifier. However, implementations should check that this is the case.- Throws:
java.security.GeneralSecurityException
-
getTypeUrl
public final java.lang.String getTypeUrl()
Returns thegetTypeUrlfor this serialization.
-
getSerializationClass
public final java.lang.Class<ProtoParametersSerialization> getSerializationClass()
-
create
public static ParametersParser create(ParametersParser.ParametersParsingFunction function, java.lang.String typeUrl)
Creates a ParametersParser object.In order to create a ParametersParser object, one typically writes a function
This function can then be used to create aclass MyClass { private static MyParameters parse(ProtoParametersSerialization parametersSerialization) throws GeneralSecurityException { ... } }ParametersParser:ParametersParser parser = ParametersParser.create(MyClass::parse, objectIdentifier);- Parameters:
function- The function used to parse aParametersobject.objectIdentifier- The identifier to be returned by#getObjectIdentifier
-
-