package iamrescue.communication.messages; import iamrescue.communication.messages.codec.ExampleMessageCodec; import iamrescue.communication.messages.codec.IMessageCodec; import rescuecore2.standard.entities.StandardPropertyURN; import rescuecore2.worldmodel.Property; import rescuecore2.worldmodel.properties.IntProperty; public class ExampleMessage extends Message { private int dummyInt; private short dummyShort; private Property buriedness = new IntProperty( StandardPropertyURN.BURIEDNESS); private boolean dummyBoolean; public ExampleMessage(int dummyInt, short dummyShort, Property buriedness, boolean dummyBoolean) { this.dummyInt = dummyInt; this.dummyShort = dummyShort; this.buriedness = buriedness; this.dummyBoolean = dummyBoolean; } public Property getBuriedness() { return buriedness; } public boolean isDummyBoolean() { return dummyBoolean; } public int getDummyInt() { return dummyInt; } public short getDummyShort() { return dummyShort; } public void setBuriedness(Property buriedness) { this.buriedness = buriedness; } public void setDummyInt(int dummyInt) { this.dummyInt = dummyInt; } public void setDummyShort(short dummyShort) { this.dummyShort = dummyShort; } @Override public Message copy() { return new ExampleMessage(dummyInt, dummyShort, buriedness, dummyBoolean); } @Override public IMessageCodec getCodec() { return new ExampleMessageCodec(); } @Override public boolean equals(Object obj) { if (obj instanceof ExampleMessage) { ExampleMessage message = (ExampleMessage) obj; if (message.getDummyInt() != dummyInt) return false; if (message.getDummyShort() != dummyShort) return false; if (!message.getBuriedness().getValue().equals( buriedness.getValue())) return false; if (message.isDummyBoolean() != dummyBoolean) return false; return true; } return false; } @Override public int hashCode() { // assert false : "hashcode not implemented"; return 42; } /* * (non-Javadoc) * * @see * iamrescue.communication.messages.Message#getMessageContentsAsString() */ @Override public String getMessageContentsAsString() { return "not implemented."; } /* * (non-Javadoc) * * @see iamrescue.communication.messages.Message#getMessageName() */ @Override public String getMessageName() { return "ExampleMessage"; } }