package org.ovirt.engine.core.common.businessentities; import java.io.Serializable; public abstract class TransientCompensationBusinessEntity implements BusinessEntity<Serializable> { private Serializable id; private TransientEntityType transientEntityType; //hide me. No-arg constructor should not be needed for deserialization. Preset only to please static analysis. private TransientCompensationBusinessEntity() { } public TransientCompensationBusinessEntity(TransientEntityType transientEntityType) { this(null, transientEntityType); } public TransientCompensationBusinessEntity(Serializable id, TransientEntityType transientEntityType) { this.id = id; this.transientEntityType = transientEntityType; } @Override public Serializable getId() { return id; } @Override public void setId(Serializable id) { this.id = id; } public TransientEntityType getTransientEntityType() { return transientEntityType; } }