if (s_dscrs == null)
{
final Class<BestRowIdentifierAdapter> clazz =
BestRowIdentifierAdapter.class;
final PropertyDescriptor[] sub = new PropertyDescriptor[7];
sub[0] = new PropertyDescriptor(COLUMN_NAME, clazz, "getColumnName", null);
sub[0].setDisplayName(s_stringMgr.getString("BestRowIdentifierAdapterBeanInfo.columnName"));
sub[1] = new PropertyDescriptor(SQL_DATA_TYPE, clazz, "getSQLDataType", null);
sub[1].setDisplayName(s_stringMgr.getString("BestRowIdentifierAdapterBeanInfo.sqlDataType"));
sub[2] = new PropertyDescriptor(TYPE_NAME, clazz, "getTypeName", null);
sub[2].setDisplayName(s_stringMgr.getString("BestRowIdentifierAdapterBeanInfo.typeName"));
sub[3] = new PropertyDescriptor(PRECISION, clazz, "getPrecision", null);
sub[3].setDisplayName(s_stringMgr.getString("BestRowIdentifierAdapterBeanInfo.precision"));
sub[4] = new PropertyDescriptor(SCALE, clazz, "getScale", null);
sub[4].setDisplayName(s_stringMgr.getString("BestRowIdentifierAdapterBeanInfo.scale"));
sub[5] = new PropertyDescriptor(SCOPE, clazz, "getScope", null);
sub[5].setDisplayName(s_stringMgr.getString("BestRowIdentifierAdapterBeanInfo.scope"));
sub[6] = new PropertyDescriptor(PSEUDO, clazz, "getPseudoColumn", null);
sub[6].setDisplayName(s_stringMgr.getString("BestRowIdentifierAdapterBeanInfo.pseudo"));
PropertyDescriptor[] base = new PropertyDescriptor[0];
s_dscrs = new PropertyDescriptor[base.length + sub.length];
System.arraycopy(base, 0, s_dscrs, 0, base.length);
System.arraycopy(sub, 0, s_dscrs, base.length, sub.length);