Class CryptoRequestContext
-
- 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 CryptoRequestContext extends SpecificRecordBase implements SpecificRecord
Defines over-the-wire request context such as timestamp, requesting component, correlation, tenant id, and other.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
CryptoRequestContext.Builder
RecordBuilder for CryptoRequestContext instances.
-
Field Summary
Fields Modifier and Type Field Description public final static Schema
SCHEMA$
public String
requestingComponent
public Instant
requestTimestamp
public String
requestId
public String
tenantId
public KeyValuePairList
other
-
Constructor Summary
Constructors Constructor Description CryptoRequestContext()
Default constructor. CryptoRequestContext(String requestingComponent, Instant requestTimestamp, String requestId, String tenantId, KeyValuePairList other)
All-args constructor.
-
Method Summary
Modifier and Type Method Description String
getRequestingComponent()
Gets the value of the 'requestingComponent' field. void
setRequestingComponent(String value)
Sets the value of the 'requestingComponent' field. Instant
getRequestTimestamp()
Gets the value of the 'requestTimestamp' field. void
setRequestTimestamp(Instant value)
Sets the value of the 'requestTimestamp' field. String
getRequestId()
Gets the value of the 'requestId' field. void
setRequestId(String value)
Sets the value of the 'requestId' field. String
getTenantId()
Gets the value of the 'tenantId' field. void
setTenantId(String value)
Sets the value of the 'tenantId' field. KeyValuePairList
getOther()
Gets the value of the 'other' field. void
setOther(KeyValuePairList value)
Sets the value of the 'other' field. static Schema
getClassSchema()
static BinaryMessageEncoder<CryptoRequestContext>
getEncoder()
Return the BinaryMessageEncoder instance used by this class. static BinaryMessageDecoder<CryptoRequestContext>
getDecoder()
Return the BinaryMessageDecoder instance used by this class. static BinaryMessageDecoder<CryptoRequestContext>
createDecoder(SchemaStore resolver)
Create a new BinaryMessageDecoder instance for this class that uses the specified SchemaStore. ByteBuffer
toByteBuffer()
Serializes this CryptoRequestContext to a ByteBuffer. static CryptoRequestContext
fromByteBuffer(ByteBuffer b)
Deserializes a CryptoRequestContext from a ByteBuffer. SpecificData
getSpecificData()
Schema
getSchema()
Object
get(int field$)
Conversion<out Object>
getConversion(int field)
void
put(int field$, Object value$)
static CryptoRequestContext.Builder
newBuilder()
Creates a new CryptoRequestContext RecordBuilder. static CryptoRequestContext.Builder
newBuilder(CryptoRequestContext.Builder other)
Creates a new CryptoRequestContext RecordBuilder by copying an existing Builder. static CryptoRequestContext.Builder
newBuilder(CryptoRequestContext other)
Creates a new CryptoRequestContext RecordBuilder by copying an existing CryptoRequestContext instance. void
writeExternal(ObjectOutput out)
void
readExternal(ObjectInput in)
-
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, customDecode, customEncode, equals, 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
-
CryptoRequestContext
CryptoRequestContext()
Default constructor.
-
CryptoRequestContext
CryptoRequestContext(String requestingComponent, Instant requestTimestamp, String requestId, String tenantId, KeyValuePairList other)
All-args constructor.- Parameters:
requestingComponent
- Name of the component which requested the operation.requestTimestamp
- Time ([Instant]) in milliseconds of the request.requestId
- Request id which can be used to track the request progress.tenantId
- Tenant id on which behalf the request is made.other
- Any other list of context's key-values.
-
-
Method Detail
-
getRequestingComponent
String getRequestingComponent()
Gets the value of the 'requestingComponent' field.
-
setRequestingComponent
void setRequestingComponent(String value)
Sets the value of the 'requestingComponent' field. Name of the component which requested the operation.
- Parameters:
value
- the value to set.
-
getRequestTimestamp
Instant getRequestTimestamp()
Gets the value of the 'requestTimestamp' field.
-
setRequestTimestamp
void setRequestTimestamp(Instant value)
Sets the value of the 'requestTimestamp' field. Time ([Instant]) in milliseconds of the request.
- Parameters:
value
- the value to set.
-
getRequestId
String getRequestId()
Gets the value of the 'requestId' field.
-
setRequestId
void setRequestId(String value)
Sets the value of the 'requestId' field. Request id which can be used to track the request progress.
- Parameters:
value
- the value to set.
-
getTenantId
String getTenantId()
Gets the value of the 'tenantId' field.
-
setTenantId
void setTenantId(String value)
Sets the value of the 'tenantId' field. Tenant id on which behalf the request is made.
- Parameters:
value
- the value to set.
-
getOther
KeyValuePairList getOther()
Gets the value of the 'other' field.
-
setOther
void setOther(KeyValuePairList value)
Sets the value of the 'other' field. Any other list of context's key-values.
- Parameters:
value
- the value to set.
-
getClassSchema
static Schema getClassSchema()
-
getEncoder
static BinaryMessageEncoder<CryptoRequestContext> getEncoder()
Return the BinaryMessageEncoder instance used by this class.
-
getDecoder
static BinaryMessageDecoder<CryptoRequestContext> getDecoder()
Return the BinaryMessageDecoder instance used by this class.
-
createDecoder
static BinaryMessageDecoder<CryptoRequestContext> 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 CryptoRequestContext to a ByteBuffer.
-
fromByteBuffer
static CryptoRequestContext fromByteBuffer(ByteBuffer b)
Deserializes a CryptoRequestContext from a ByteBuffer.
- Parameters:
b
- a byte buffer holding serialized data for an instance of this class
-
getSpecificData
SpecificData getSpecificData()
-
getSchema
Schema getSchema()
-
getConversion
Conversion<out Object> getConversion(int field)
-
newBuilder
static CryptoRequestContext.Builder newBuilder()
Creates a new CryptoRequestContext RecordBuilder.
-
newBuilder
static CryptoRequestContext.Builder newBuilder(CryptoRequestContext.Builder other)
Creates a new CryptoRequestContext RecordBuilder by copying an existing Builder.
- Parameters:
other
- The existing builder to copy.
-
newBuilder
static CryptoRequestContext.Builder newBuilder(CryptoRequestContext other)
Creates a new CryptoRequestContext RecordBuilder by copying an existing CryptoRequestContext instance.
- Parameters:
other
- The existing instance to copy.
-
writeExternal
void writeExternal(ObjectOutput out)
-
readExternal
void readExternal(ObjectInput in)
-
-
-
-