Files
jabba/src/main/java/com/reliancy/dbo/Entity.java
2021-11-02 13:38:59 -05:00

42 lines
1.0 KiB
Java

package com.reliancy.dbo;
import java.util.HashMap;
import com.reliancy.rec.Hdr;
/** Describes an object structure, usually a table.
*
*/
public class Entity extends Hdr{
static final HashMap<String,Entity> registry=new HashMap<>();
public static final void publish(Entity ent){
registry.put(ent.getName(),ent);
}
public static final void retract(Entity ent){
registry.values().remove(ent);
}
public static final Entity recall(String name){
return registry.get(name);
}
public static final Entity recall(Class<?> cls){
return recall(cls.getSimpleName());
}
/**
* this method will analyze a DBO class and forumate an Entity object out of it.
* @param cls
* @return
*/
public static final Entity publish(Class<? extends DBO> cls){
return null;
}
Entity base;
String dbName;
Field pk;
public Entity(String name) {
super(name);
}
public Field getPk(){
return pk;
}
}