package io.vivarium.serialization; import com.googlecode.gwtstreamer.client.Streamable; import io.vivarium.util.UUID; import lombok.EqualsAndHashCode; import lombok.ToString; @EqualsAndHashCode(callSuper = false) @ToString @SuppressWarnings("serial") // Default serialization is never used for a durable store public abstract class VivariumObject implements Streamable { @SerializedParameter private UUID _uuid = UUID.randomUUID(); public abstract void finalizeSerialization(); public UUID getUUID() { return _uuid; } }