33 lines
843 B
Java
33 lines
843 B
Java
package Common.Database.Objects;
|
|
import Common.Utils.Utils_;
|
|
import com.sun.org.glassfish.gmbal.Description;
|
|
public abstract class nDBObject extends DBObject {
|
|
@Description("PRIMARY KEY, UNIQUE")
|
|
public String id = "";
|
|
public nDBObject(nDBObject src) {
|
|
this.SynchronizeFields(src);
|
|
}
|
|
public nDBObject() {
|
|
}
|
|
@Override
|
|
public Object getPK() {
|
|
return id;
|
|
}
|
|
@Override
|
|
public Object getEmptyFK() {
|
|
return "";
|
|
}
|
|
public String getFKName() {
|
|
return getClass().getSimpleName().toLowerCase() + "_id";
|
|
}
|
|
public void genName() {
|
|
id = Utils_.getDateName(getClass().getSimpleName().toLowerCase());
|
|
}
|
|
//-
|
|
@Override
|
|
public void SynchronizeFields(DBObject src) {
|
|
super.SynchronizeFields(src);
|
|
id = ((nDBObject) src).id;
|
|
}
|
|
}
|