-
- All Implemented Interfaces:
-
com.polygamma.ogm.util.ProtobufMessage
public final class UserDescriptor implements ProtobufMessage
Device human-user descriptor.
-
-
Method Summary
Modifier and Type Method Description static UserDescriptorofContacts(long timestampSeconds, Collection<UserContactDescriptor> contacts)Construct new descriptor with contacts. static UserDescriptorofContacts(Collection<UserContactDescriptor> contacts)Construct new descriptor with contacts, and current timestamp. static UserDescriptorof()Construct new empty descriptor. ProtobufMessagemergeFrom(ProtobufReader reader)Read and merge from Protobuf wire-codec reader. voidwriteTo(ProtobufWriter writer)Write {@code this}to a Protobuf wire-codec writer.longtimestampSeconds()UNIX epoch timestamp, in seconds, of when descriptor was last updated. List<UserContactDescriptor>contacts()Descriptors of user contacts. inthashCode()booleanequals(@Nullable() Object other)StringtoString()-
-
Method Detail
-
ofContacts
static UserDescriptor ofContacts(long timestampSeconds, Collection<UserContactDescriptor> contacts)
Construct new descriptor with contacts.
- Parameters:
timestampSeconds- UNIX epoch timestamp, in seconds, of when descriptor was lastupdatedcontacts- contacts descriptors to construct with
-
ofContacts
static UserDescriptor ofContacts(Collection<UserContactDescriptor> contacts)
- Parameters:
contacts- contacts descriptors to construct with
-
of
static UserDescriptor of()
Construct new empty descriptor.
-
mergeFrom
ProtobufMessage mergeFrom(ProtobufReader reader)
Read and merge from Protobuf wire-codec reader.
- Parameters:
reader- reader to merge from
-
writeTo
void writeTo(ProtobufWriter writer)
Write
{@code this}to a Protobuf wire-codec writer.- Parameters:
writer- writer to write to
-
timestampSeconds
long timestampSeconds()
UNIX epoch timestamp, in seconds, of when descriptor was last updated.
-
contacts
List<UserContactDescriptor> contacts()
Descriptors of user contacts.
-
hashCode
int hashCode()
-
-
-
-