Class CryptoSignatureSpec
-
- All Implemented Interfaces:
-
java.io.Externalizable
,java.io.Serializable
,java.lang.Comparable
,org.apache.avro.generic.GenericContainer
,org.apache.avro.generic.GenericRecord
,org.apache.avro.generic.IndexedRecord
,org.apache.avro.specific.SpecificRecord
public class CryptoSignatureSpec extends SpecificRecordBase implements SpecificRecord
Internal over-the-wire signature spec for crypto services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
CryptoSignatureSpec.Builder
RecordBuilder for CryptoSignatureSpec instances.
-
Field Summary
Fields Modifier and Type Field Description public final static Schema
SCHEMA$
public String
signatureName
public String
customDigestName
public CryptoSignatureParameterSpec
params
-
Constructor Summary
Constructors Constructor Description CryptoSignatureSpec()
Default constructor. CryptoSignatureSpec(String signatureName, String customDigestName, CryptoSignatureParameterSpec params)
All-args constructor.
-
Method Summary
Modifier and Type Method Description String
getSignatureName()
Gets the value of the 'signatureName' field. void
setSignatureName(String value)
Sets the value of the 'signatureName' field. String
getCustomDigestName()
Gets the value of the 'customDigestName' field. void
setCustomDigestName(String value)
Sets the value of the 'customDigestName' field. CryptoSignatureParameterSpec
getParams()
Gets the value of the 'params' field. void
setParams(CryptoSignatureParameterSpec value)
Sets the value of the 'params' field. static Schema
getClassSchema()
static BinaryMessageEncoder<CryptoSignatureSpec>
getEncoder()
Return the BinaryMessageEncoder instance used by this class. static BinaryMessageDecoder<CryptoSignatureSpec>
getDecoder()
Return the BinaryMessageDecoder instance used by this class. static BinaryMessageDecoder<CryptoSignatureSpec>
createDecoder(SchemaStore resolver)
Create a new BinaryMessageDecoder instance for this class that uses the specified SchemaStore. ByteBuffer
toByteBuffer()
Serializes this CryptoSignatureSpec to a ByteBuffer. static CryptoSignatureSpec
fromByteBuffer(ByteBuffer b)
Deserializes a CryptoSignatureSpec from a ByteBuffer. SpecificData
getSpecificData()
Schema
getSchema()
Object
get(int field$)
void
put(int field$, Object value$)
static CryptoSignatureSpec.Builder
newBuilder()
Creates a new CryptoSignatureSpec RecordBuilder. static CryptoSignatureSpec.Builder
newBuilder(CryptoSignatureSpec.Builder other)
Creates a new CryptoSignatureSpec RecordBuilder by copying an existing Builder. static CryptoSignatureSpec.Builder
newBuilder(CryptoSignatureSpec other)
Creates a new CryptoSignatureSpec RecordBuilder by copying an existing CryptoSignatureSpec instance. void
writeExternal(ObjectOutput out)
void
readExternal(ObjectInput in)
void
customEncode(Encoder out)
void
customDecode(ResolvingDecoder in)
-
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, equals, getConversion, hashCode, toString
-
Methods inherited from class org.apache.avro.generic.GenericRecord
hasField
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
CryptoSignatureSpec
CryptoSignatureSpec()
Default constructor.
-
CryptoSignatureSpec
CryptoSignatureSpec(String signatureName, String customDigestName, CryptoSignatureParameterSpec params)
All-args constructor.- Parameters:
signatureName
- A signature-scheme name as required to create [Signature] objects (e.g.customDigestName
- An optional digest algorithm name, set to non null value if the hash should be precalculated before passing to the provider (e.g.params
- An optional signature parameters.
-
-
Method Detail
-
getSignatureName
String getSignatureName()
Gets the value of the 'signatureName' field.
-
setSignatureName
void setSignatureName(String value)
Sets the value of the 'signatureName' field. A signature-scheme name as required to create [Signature] objects (e.g. "SHA256withECDSA")
- Parameters:
value
- the value to set.
-
getCustomDigestName
String getCustomDigestName()
Gets the value of the 'customDigestName' field.
-
setCustomDigestName
void setCustomDigestName(String value)
Sets the value of the 'customDigestName' field. An optional digest algorithm name, set to non null value if the hash should be precalculated before passing to the provider (e.g. "SHA512"), note that the signatureName should not contain the digest (e.g. "NONEwithECDSA").
- Parameters:
value
- the value to set.
-
getParams
CryptoSignatureParameterSpec getParams()
Gets the value of the 'params' field.
-
setParams
void setParams(CryptoSignatureParameterSpec value)
Sets the value of the 'params' field. An optional signature parameters.
- Parameters:
value
- the value to set.
-
getClassSchema
static Schema getClassSchema()
-
getEncoder
static BinaryMessageEncoder<CryptoSignatureSpec> getEncoder()
Return the BinaryMessageEncoder instance used by this class.
-
getDecoder
static BinaryMessageDecoder<CryptoSignatureSpec> getDecoder()
Return the BinaryMessageDecoder instance used by this class.
-
createDecoder
static BinaryMessageDecoder<CryptoSignatureSpec> createDecoder(SchemaStore resolver)
Create a new BinaryMessageDecoder instance for this class that uses the specified SchemaStore.
- Parameters:
resolver
- a SchemaStore used to find schemas by fingerprint
-
toByteBuffer
ByteBuffer toByteBuffer()
Serializes this CryptoSignatureSpec to a ByteBuffer.
-
fromByteBuffer
static CryptoSignatureSpec fromByteBuffer(ByteBuffer b)
Deserializes a CryptoSignatureSpec from a ByteBuffer.
- Parameters:
b
- a byte buffer holding serialized data for an instance of this class
-
getSpecificData
SpecificData getSpecificData()
-
getSchema
Schema getSchema()
-
newBuilder
static CryptoSignatureSpec.Builder newBuilder()
Creates a new CryptoSignatureSpec RecordBuilder.
-
newBuilder
static CryptoSignatureSpec.Builder newBuilder(CryptoSignatureSpec.Builder other)
Creates a new CryptoSignatureSpec RecordBuilder by copying an existing Builder.
- Parameters:
other
- The existing builder to copy.
-
newBuilder
static CryptoSignatureSpec.Builder newBuilder(CryptoSignatureSpec other)
Creates a new CryptoSignatureSpec RecordBuilder by copying an existing CryptoSignatureSpec instance.
- Parameters:
other
- The existing instance to copy.
-
writeExternal
void writeExternal(ObjectOutput out)
-
readExternal
void readExternal(ObjectInput in)
-
customEncode
void customEncode(Encoder out)
-
customDecode
void customDecode(ResolvingDecoder in)
-
-
-
-