FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > > Class Template Reference

Message sent by VariableObfuscation to transmit codeNames. More...

Inheritance diagram for frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >:

Public Member Functions

 CodeNameMsg ()
 Used for externalization only.
 CodeNameMsg (String sender, String receiver, String codeName, V[] cleartextDomain, V[] obfuscatedDomain, AddableBigInteger[] obfuscatedUtility)
 Constructor.
void writeExternal (ObjectOutput out) throws IOException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
AddableBigInteger[] getOfuscatedUtility ()
String getSender ()
String getReceiver ()
String getCodeName ()
V[] getOfuscatedDomain ()
V[] getCleartextDomain ()
String toString ()
Public Member Functions inherited from frodo2.communication.MessageWith4Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable >
 MessageWith4Payloads ()
 Empty constructor.
 MessageWith4Payloads (MessageType type, T1 payload1, T2 payload2, T3 payload3, T4 payload4)
 Constructor.
MessageWith4Payloads< T1, T2, T3, T4 > clone ()
T1 getPayload1 ()
void setPayload1 (T1 payload1)
T2 getPayload2 ()
void setPayload2 (T2 payload2)
T3 getPayload3 ()
void setPayload3 (T3 payload3)
T4 getPayload4 ()
void setPayload4 (T4 payload4)
Public Member Functions inherited from frodo2.communication.Message
 Message (MessageType type)
 Constructor.
 Message ()
 Empty constructor.
MessageType getType ()
void fakeSerialize ()
 Pretends to serialize the message.

Private Attributes

AddableBigInteger[] obfuscatedUtility
 List of obfuscation keys of the utility.

Additional Inherited Members

Protected Attributes inherited from frodo2.communication.Message
MessageType type
 The type of this message.

Detailed Description

Message sent by VariableObfuscation to transmit codeNames.

Parameters
<V>the type used for variable values
Author
Eric Zbinden, Thomas Leaute

Constructor & Destructor Documentation

◆ CodeNameMsg() [1/2]

◆ CodeNameMsg() [2/2]

frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.CodeNameMsg ( String sender,
String receiver,
String codeName,
V[] cleartextDomain,
V[] obfuscatedDomain,
AddableBigInteger[] obfuscatedUtility )

Constructor.

Parameters
senderthe sender of this message
receiverthe receiver of this message
codeNamethe code name of the sender
cleartextDomainthe domain of the sender variable, in cleartext
obfuscatedDomainthe obfuscated domain
obfuscatedUtilitythe obfuscation keys for the utility

References frodo2.algorithms.dpop.privacy.VariableObfuscation< V extends Addable< V >, U extends Addable< U > >.CODE_NAME_TYPE, and obfuscatedUtility.

Member Function Documentation

◆ getCleartextDomain()

V[] frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.getCleartextDomain ( )

◆ getCodeName()

String frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.getCodeName ( )

◆ getOfuscatedDomain()

V[] frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.getOfuscatedDomain ( )

◆ getOfuscatedUtility()

AddableBigInteger[] frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.getOfuscatedUtility ( )
Returns
the tab of all obfuscation keys for the utility

References obfuscatedUtility.

◆ getReceiver()

String frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.getReceiver ( )

◆ getSender()

String frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.getSender ( )

◆ readExternal()

void frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.readExternal ( ObjectInput in) throws IOException, ClassNotFoundException
See also
java.io.Externalizable#readExternal(java.io.ObjectInput)

Reimplemented from frodo2.communication.MessageWith4Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable >.

References readExternal().

Referenced by readExternal().

Here is the call graph for this function:

◆ toString()

◆ writeExternal()

void frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.writeExternal ( ObjectOutput out) throws IOException

Member Data Documentation

◆ obfuscatedUtility

AddableBigInteger [] frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >.obfuscatedUtility
private

List of obfuscation keys of the utility.

Referenced by CodeNameMsg(), and getOfuscatedUtility().


The documentation for this class was generated from the following file: