From 70d2ea10bace57ff57389352a8802ce369b1a7ae Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Sun, 2 Aug 2009 19:22:18 +0200 Subject: [PATCH] Added BaseEntity. --- .../business/common/BaseEntity.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 navalplanner-business/src/main/java/org/navalplanner/business/common/BaseEntity.java diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/common/BaseEntity.java b/navalplanner-business/src/main/java/org/navalplanner/business/common/BaseEntity.java new file mode 100644 index 000000000..b071bc24f --- /dev/null +++ b/navalplanner-business/src/main/java/org/navalplanner/business/common/BaseEntity.java @@ -0,0 +1,36 @@ +package org.navalplanner.business.common; + +/** + * TODO + * + * @author Manuel Rego Casasnovas + */ +public abstract class BaseEntity { + + private Long id; + + private Long version; + + private boolean newObject = false; + + public Long getId() { + return id; + } + + public Long getVersion() { + if (isNewObject()) { + return null; + } + + return version; + } + + protected void setNewObject(boolean newObject) { + this.newObject = newObject; + } + + protected boolean isNewObject() { + return newObject; + } + +}