/** * */ package iamrescue.belief.commupdates; import iamrescue.communication.messages.updates.EntityUpdatedMessage; import java.util.Set; import rescuecore2.standard.entities.StandardEntity; import rescuecore2.worldmodel.Property; /** * @author Sebastian * */ public abstract class AbstractUpdateMessageFactory implements IUpdateMessageFactory { protected abstract EntityUpdatedMessage createMessage(); public EntityUpdatedMessage createUpdateMessage(StandardEntity entity, Set<Property> properties) { EntityUpdatedMessage message = createMessage(); message.setObject(entity); for (Property property : properties) { message.addUpdatedProperty(property); } return message; } }