public class OtpErlangPid extends OtpErlangObject implements java.lang.Comparable<java.lang.Object>
OtpErlangObject.HashhashCodeValue| Modifier | Constructor and Description |
|---|---|
protected |
OtpErlangPid(int tag,
java.lang.String node,
int id,
int serial,
int creation)
Create an Erlang pid from its components.
|
|
OtpErlangPid(OtpInputStream buf)
Create an Erlang PID from a stream containing a PID encoded in Erlang
external format.
|
|
OtpErlangPid(OtpLocalNode self)
Deprecated.
use OtpLocalNode:createPid() instead
|
|
OtpErlangPid(java.lang.String node,
int id,
int serial,
int creation)
Create an Erlang pid from its components.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(java.lang.Object o) |
int |
creation()
Get the creation number from the PID.
|
protected int |
doHashCode() |
void |
encode(OtpOutputStream buf)
Convert this PID to the equivalent Erlang external representation.
|
boolean |
equals(java.lang.Object o)
Determine if two PIDs are equal.
|
int |
id()
Get the id number from the PID.
|
java.lang.String |
node()
Get the node name from the PID.
|
int |
serial()
Get the serial number from the PID.
|
protected int |
tag() |
java.lang.String |
toString()
Get the string representation of the PID.
|
@Deprecated public OtpErlangPid(OtpLocalNode self)
self - the local node.public OtpErlangPid(OtpInputStream buf) throws OtpErlangDecodeException
buf - the stream containing the encoded PID.OtpErlangDecodeException - if the buffer does not contain a valid external
representation of an Erlang PID.public OtpErlangPid(java.lang.String node,
int id,
int serial,
int creation)
node - the nodename.id - an arbitrary number. Only the low order 15 bits will be used.serial - another arbitrary number. Only the low order 13 bits will be
used.creation - yet another arbitrary number. Ony the low order 2 bits will
be used.protected OtpErlangPid(int tag,
java.lang.String node,
int id,
int serial,
int creation)
tag - the external format to be compliant with
OtpExternal.pidTag where only a subset of the bits are significant (see other constructor).
OtpExternal.newPidTag where all 32 bits of id,serial and creation are significant.
newPidTag can only be decoded by OTP-19 and newer.node - the nodename.id - an arbitrary number.serial - another arbitrary number.creation - yet another arbitrary number.protected int tag()
public int serial()
public int id()
public int creation()
public java.lang.String node()
public java.lang.String toString()
toString in class OtpErlangObjectpublic void encode(OtpOutputStream buf)
encode in class OtpErlangObjectbuf - an output stream to which the encoded PID should be written.public boolean equals(java.lang.Object o)
equals in class OtpErlangObjecto - the other PID to compare to.protected int doHashCode()
doHashCode in class OtpErlangObjectpublic int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparable<java.lang.Object>