public class SCPStatement extends java.lang.Object implements XdrElement
struct SCPStatement { NodeID nodeID; // v uint64 slotIndex; // i union switch (SCPStatementType type) { case SCP_ST_PREPARE: struct { Hash quorumSetHash; // D SCPBallot ballot; // b SCPBallot* prepared; // p SCPBallot* preparedPrime; // p' uint32 nC; // c.n uint32 nH; // h.n } prepare; case SCP_ST_CONFIRM: struct { SCPBallot ballot; // b uint32 nPrepared; // p.n uint32 nCommit; // c.n uint32 nH; // h.n Hash quorumSetHash; // D } confirm; case SCP_ST_EXTERNALIZE: struct { SCPBallot commit; // c uint32 nH; // h.n Hash commitQuorumSetHash; // D used before EXTERNALIZE } externalize; case SCP_ST_NOMINATE: SCPNomination nominate; } pledges; };
Modifier and Type | Class and Description |
---|---|
static class |
SCPStatement.SCPStatementBuilder |
static class |
SCPStatement.SCPStatementPledges
SCPStatementPledges's original definition in the XDR file is:
|
Constructor and Description |
---|
SCPStatement() |
SCPStatement(NodeID nodeID,
Uint64 slotIndex,
SCPStatement.SCPStatementPledges pledges) |
Modifier and Type | Method and Description |
---|---|
static SCPStatement.SCPStatementBuilder |
builder() |
static SCPStatement |
decode(XdrDataInputStream stream) |
void |
encode(XdrDataOutputStream stream) |
boolean |
equals(java.lang.Object o) |
static SCPStatement |
fromXdrBase64(java.lang.String xdr) |
static SCPStatement |
fromXdrByteArray(byte[] xdr) |
NodeID |
getNodeID() |
SCPStatement.SCPStatementPledges |
getPledges() |
Uint64 |
getSlotIndex() |
int |
hashCode() |
void |
setNodeID(NodeID nodeID) |
void |
setPledges(SCPStatement.SCPStatementPledges pledges) |
void |
setSlotIndex(Uint64 slotIndex) |
SCPStatement.SCPStatementBuilder |
toBuilder() |
java.lang.String |
toString() |
toXdrBase64, toXdrByteArray
public SCPStatement()
public SCPStatement(NodeID nodeID, Uint64 slotIndex, SCPStatement.SCPStatementPledges pledges)
public void encode(XdrDataOutputStream stream) throws java.io.IOException
encode
in interface XdrElement
java.io.IOException
public static SCPStatement decode(XdrDataInputStream stream) throws java.io.IOException
java.io.IOException
public static SCPStatement fromXdrBase64(java.lang.String xdr) throws java.io.IOException
java.io.IOException
public static SCPStatement fromXdrByteArray(byte[] xdr) throws java.io.IOException
java.io.IOException
public static SCPStatement.SCPStatementBuilder builder()
public SCPStatement.SCPStatementBuilder toBuilder()
public NodeID getNodeID()
public Uint64 getSlotIndex()
public SCPStatement.SCPStatementPledges getPledges()
public void setNodeID(NodeID nodeID)
public void setSlotIndex(Uint64 slotIndex)
public void setPledges(SCPStatement.SCPStatementPledges pledges)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object