package nc.ui.bd.ref;
/**
* 参照(表)接口--也是树、树表基类接口。
* @author:童志杰
* 修改:张扬
*/
public interface IRefModel {
/**
* 默认显示字段中的显示字段数----表示显示前几个字段
*/
public int getDefaultFieldCount();
/**
* 显示字段列表
* 创建日期:(01-4-4 0:57:23)
* @return java.lang.String
*/
public String[] getFieldCode();
/**
* 显示字段中文名
* 创建日期:(01-4-4 0:57:23)
* @return java.lang.String
*/
public String[] getFieldName();
/**
* 参照标题
* 创建日期:(01-4-4 0:57:23)
* @return java.lang.String
*/
public String getRefTitle();
/**
* 参照数据库表或者视图名
* 创建日期:(01-4-4 0:57:23)
* @return java.lang.String
*/
public String getTableName();
public String getWherePart();
/**
* 增加where子句
* 创建日期:(2001-8-16 12:42:02)
* @param newWherePart java.lang.String
*/
void addWherePart(String newWherePart);
/**
* 此处插入方法说明。
* 创建日期:(2001-8-23 21:01:00)
*/
void clearData();
/**
* 将一行数据转化为VO,如不使用VO可以虚实现。
* 创建日期:(2001-8-13 16:34:11)
* @return nc.vo.pub.ValueObject
* @param vData java.util.Vector
*/
public nc.vo.pub.ValueObject convertToVO(java.util.Vector vData);
/**
* 将多行数据转化为VO数组,如不使用VO可以虚实现。
* 创建日期:(2001-8-13 16:34:11)
* @return nc.vo.pub.ValueObject[]
* @param vData java.util.Vector
*/
public nc.vo.pub.ValueObject[] convertToVOs(java.util.Vector vData);
/**
* 模糊字段名。
* 2002-09-26后修改该接口由String改为String[]
* 非codefield,namefield的blurfield应该在此指定
* 创建日期:(01-4-4 0:57:23)
* @return java.lang.String
*/
String[] getBlurFields();
/**
* 模糊字段值。
* 创建日期:(2001-8-17 11:17:42)
* @return java.lang.String
*/
String getBlurValue();
/**
* 参照数据--二维Vector。
* 创建日期:(2001-8-23 18:39:24)
* @return java.util.Vector
*/
java.util.Vector getData();
/**
* 此处插入方法说明。
* 创建日期:(2001-11-9 8:53:13)
* @return java.lang.String
*/
String getDataSource();
/**
用于参照内容转换的影射表
如attrib1属性1-上海 2-南京3-北京
Hashtable conv=new Hashtable();
Hashtable contents=new Hashtable();
contents.put("1","上海");
contents.put("2","南京");
contents.put("3","北京");
conv.put("attrib1",contents);
return conv;
童志杰2002-08-30
*/
public java.util.Hashtable getDispConvertor();
/**
* 得到一个字段在所有字段中的下标。
* 创建日期:(2001-8-16 15:39:23)
* @return int
* @param fieldList java.lang.String[]
* @param field java.lang.String
*/
int getFieldIndex(String field);
/**
* Order子句。
* @return java.lang.String
*/
public java.lang.String getGroupPart();
/**
* 不显示字段列表
* @return java.lang.String
*/
public String[] getHiddenFieldCode();
/**
* Order子句。
* @return java.lang.String
*/
public java.lang.String getOrderPart();
/**
* 此处插入方法说明。
* 创建日期:(2001-11-9 9:37:54)
* @return java.lang.String
*/
String getOriginWherePart();
/**
* 得到公司主键--默认参照使用。
* 创建日期:(2001-8-17 11:17:03)
* @return java.lang.String
*/
String getPk_corp();
/**
* 主键字段名
* @return java.lang.String
*/
public String getPkFieldCode();
/**
* 返回值--主键字段
* @return java.lang.String
*/
public String getPkValue();
/**
* 返回值数组--主键字段
* @return java.lang.String
*/
public String[] getPkValues();
/**
* 参照编码字段。
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.String
*/
public java.lang.String getRefCodeField();
/**
* 返回值--编码字段
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.String
*/
public java.lang.String getRefCodeValue();
/**
* 返回值数组--编码字段
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.String[]
*/
public java.lang.String[] getRefCodeValues();
/**
* 参照名称字段。
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.String
*/
public java.lang.String getRefNameField();
/**
* 返回值-名称字段
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.String
*/
public java.lang.String getRefNameValue();
/**
* 返回值-名称字段
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.String[]
*/
public java.lang.String[] getRefNameValues();
/**
* 此处插入方法说明。
* 创建日期:(2001-8-15 17:30:17)
* @return java.lang.String
*/
java.lang.String getRefSql();
/**
* 返回选择数据--二维数组。
* 创建日期:(2001-8-23 19:10:29)
* @return java.util.Vector
*/
java.util.Vector getSelectedData();
/**
* 显示列下标
* 创建日期:(2001-8-29 10:04:28)
* @return int[]
*/
int[] getShownColumns();
/**
* DISTINCT子句
* @return java.lang.String
*/
public String getStrPatch();
/**
* 返回值-根据参数字段
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.Object
*/
public java.lang.Object getValue(String field);
/**
* 返回值数组-根据参数字段
* 创建日期:(2001-8-13 16:19:24)
* @return java.lang.Object[]
*/
public java.lang.Object[] getValues(String field);
/**
* 参照数据--二维Vector。
* 创建日期:(2001-8-23 18:39:24)
* @return java.util.Vector
*/
java.util.Vector getVecData();
/**
* 此处插入方法说明。
* 创建日期:(2001-8-25 12:04:36)
* @return nc.vo.pub.ValueObject
*/
nc.vo.pub.ValueObject getVO();
/**
* 此处插入方法说明。
* 创建日期:(2001-8-25 12:04:36)
* @return nc.vo.pub.ValueObject
*/
nc.vo.pub.ValueObject[] getVOs();
/**
* 此处插入方法说明。
* 创建日期:(2001-8-23 21:03:06)
* @return boolean
*/
boolean isCacheEnabled();
/**
* 是否允许使用数据权限
* 创建日期:(2001-8-23 21:03:06)
* @return boolean
*/
boolean isUseDataPower();
/**
* 此处插入方法说明。
* 创建日期:(2001-8-23 21:14:19)
* @return java.util.Vector
*/
java.util.Vector reloadData();
/**
* 此处插入方法说明。
* 创建日期:(2001-8-17 12:57:37)
*/
void setBlurValue(String strBlurText);
/**
* 此处插入方法说明。
* 创建日期:(2001-8-23 21:03:06)
* @return boolean
*/
void setCacheEnabled(boolean cacheEnabled);
/**
* 此处插入方法说明。
* 创建日期:(2001-11-27 13:38:39)
* @param refNodeName java.lang.String
* @param pk_corp java.lang.String
*/
void setRefNodeName(String refNodeName, String pk_corp);
/**
* 此处插入方法说明。
* 创建日期:(2001-8-25 18:56:54)
* @param vecSelectedData java.util.Vector
*/
void setSelectedData(java.util.Vector vecSelectedData);
/**
* 此处插入方法说明。
* 创建日期:(2001-8-16 12:41:01)
* @param newStrPatch java.lang.String
*/
void setStrPatch(String newStrPatch);
/**
* 此处插入方法说明。
* 创建日期:(2001-8-16 12:42:02)
* @param newWherePart java.lang.String
*/
void setWherePart(String newWherePart);
}