KEY - ID TypeM - Internal MessageMB - public class IdentifiableMessage<KEY,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>> extends Object implements Identifiable<KEY>, MessageContainer<M>
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
logger |
TYPE_FIELD_ID| Constructor and Description |
|---|
IdentifiableMessage(IdentifiableMessage<KEY,M,MB> identifiableMessage)
Copy Constructor
|
IdentifiableMessage(M message) |
IdentifiableMessage(M message,
IdGenerator<KEY,M> idGenerator) |
| Modifier and Type | Method and Description |
|---|---|
void |
addObserver(org.openbase.jul.pattern.Observer<IdentifiableMessage<KEY,M,MB>> observer) |
boolean |
equals(Object obj) |
String |
generateMessageDescription()
Method generates a short string description of the internal message.
|
KEY |
getId() |
M |
getMessage() |
String |
getMessageTypeName() |
int |
hashCode() |
void |
notifyObservers() |
void |
removeObserver(org.openbase.jul.pattern.Observer<IdentifiableMessage<KEY,M,MB>> observer) |
IdentifiableMessage<KEY,M,MB> |
setMessage(M message) |
IdentifiableMessage<KEY,M,MB> |
setMessage(MB builder) |
String |
toString() |
public IdentifiableMessage(IdentifiableMessage<KEY,M,MB> identifiableMessage) throws InstantiationException
identifiableMessage - InstantiationExceptionpublic IdentifiableMessage(M message, IdGenerator<KEY,M> idGenerator) throws InstantiationException
InstantiationExceptionpublic IdentifiableMessage(M message) throws InstantiationException
InstantiationExceptionpublic KEY getId() throws NotAvailableException
getId in interface Identifiable<KEY>NotAvailableExceptionpublic IdentifiableMessage<KEY,M,MB> setMessage(MB builder) throws CouldNotPerformException
CouldNotPerformExceptionpublic IdentifiableMessage<KEY,M,MB> setMessage(M message) throws CouldNotPerformException
CouldNotPerformExceptionpublic void notifyObservers()
public M getMessage()
getMessage in interface MessageContainer<M extends com.google.protobuf.GeneratedMessage>public String getMessageTypeName()
public void addObserver(org.openbase.jul.pattern.Observer<IdentifiableMessage<KEY,M,MB>> observer)
public void removeObserver(org.openbase.jul.pattern.Observer<IdentifiableMessage<KEY,M,MB>> observer)
public String generateMessageDescription()
Copyright © 2015–2017 openbase.org. All rights reserved.