/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.geoforge.basusrspcdsp.table;
import org.geoforge.sql.constraint.CstPrimaryKey;
import org.geoforge.sql.field.sql92.FldSql92VaryingCharacter;
import org.geoforge.sql.table.GfrSqlTblAbs;
/**
*
* @author robert
*
* nom di fichier JAR
il a 0 à N internaFrame serializable
thread charge un ifrPlgSer
il linstalle dans le desktopSingleton
si OK:
stocker dans une bdDisplay{root], linforation suivante
. String strNameFilePlugin (toto.jar)
. String strNameClass (ie. "com.sharpergeo.ifr.plugin.MyIfr")
*
*/
public class NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr extends GfrSqlTblAbs
{
final public static FldSql92VaryingCharacter FLD_VAR_CHAR_NAME_FILE =
new FldSql92VaryingCharacter("name_file",
80,
false,
true);
final public static FldSql92VaryingCharacter FLD_VAR_CHAR_NAME_CLASS =
new FldSql92VaryingCharacter("name_class",
80,
true, // !!!!!!!
true);
private static NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr _INSTANCE_;
//--
public static synchronized NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr s_getInstance()
{
if (_INSTANCE_ == null)
{
_INSTANCE_ = new NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr();
}
return _INSTANCE_;
}
// --
private CstPrimaryKey _cstPrimaryKey_ = null;
private NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr()
{
super("_user_plugin_serialized_frame");
super.add(NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr.FLD_VAR_CHAR_NAME_FILE);
super.add(NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr.FLD_VAR_CHAR_NAME_CLASS);
//-- Keys
this._cstPrimaryKey_ = new CstPrimaryKey("primaryKey");
this._cstPrimaryKey_.addField(NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr.FLD_VAR_CHAR_NAME_FILE);
this._cstPrimaryKey_.addField(NOT_YET_IN_USE_GfrBasTblUsrPlgSerIfr.FLD_VAR_CHAR_NAME_CLASS);
this.add(this._cstPrimaryKey_);
super.setIfNotExists(true);
}
}