home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
GuerriniG
/
dispense
/
corso-oodb
/
progetti-01
/
progetto2
/
extents.java
< prev
next >
Wrap
Text File
|
2001-03-01
|
1KB
|
64 lines
package progetto2;
import com.odi.*;
import com.odi.util.*;
public abstract class Extents
{
String m_name;
Database m_db=null;
Object m_obj;
Object m_root;
public String getRootName() {return m_name;};
public Extents(String rootname)
{
m_name = rootname;
}
public abstract Object createExtents(Database db);
public Object getExtents(Database db)
{
try{
if (db!=null){
m_db = db;
m_root = m_db.getRoot(m_name);
}
}
catch(DatabaseRootNotFoundException RootNotFound){
m_root = null;
}
if (m_root==null){
m_root = createExtents(db);
setExtents(m_root);
}
return m_root;
}
public void update(Object obj, Database db)
{
m_obj = obj;
m_db = db;
}
protected void setExtents(Object root)
{
m_root = root;
m_db.createRoot(m_name, root);
}
protected boolean checkType(Object obj, String type)
{
Class c = obj.getClass();
String name = c.getName();
return (name.compareTo(type) == 0);
}
}