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