Mercurial > hg > release > thermostat-1.0
view dev/multi-module-plugin-archetype/src/main/resources/archetype-resources/storage-common/src/main/java/storage/ExampleMessage.java @ 1383:21466861b0ef
Add thermostat multi-module plug-in archetype.
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2014-January/009130.html
Reviewed-by: neugens
PR1671
author | Severin Gehwolf <sgehwolf@redhat.com> |
---|---|
date | Tue, 21 Jan 2014 19:17:27 +0100 |
parents | |
children |
line wrap: on
line source
package ${package}.storage; import java.util.Objects; import com.redhat.thermostat.storage.core.Entity; import com.redhat.thermostat.storage.core.Persist; import com.redhat.thermostat.storage.model.BasePojo; /** * This is the model class which gets persisted * */ @Entity public class ExampleMessage extends BasePojo { private String message; public ExampleMessage(String writerId) { super(writerId); } // Used for JSON serialization. Don't // explicitly use it. public ExampleMessage() { this(null); } @Persist public void setMessage(String message) { this.message = message; } @Persist public String getMessage() { return message; } public int hashCode() { return Objects.hash(super.hashCode(), message); } public boolean equals(Object other) { if (!(other instanceof ExampleMessage)) { return false; } ExampleMessage o = (ExampleMessage)other; return super.equals(o) && message.equals(o.message); } }