提交 d9499d2d 编写于 作者: J jurgen

RSV properties

RS metadata properties
上级 1c36016f
...@@ -240,6 +240,14 @@ meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableIndex.name.name=Index Nam ...@@ -240,6 +240,14 @@ meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableIndex.name.name=Index Nam
meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableIndex.table.name=Table meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableIndex.table.name=Table
meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableIndex.indexType.name=Index Type meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableIndex.indexType.name=Index Type
meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableObject.table.name=Table meta.org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableObject.table.name=Table
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.name.name=Name
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.typeName.name=Type
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.index.name=Position
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.required.name=Not Null
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.entityName.name=Table Name
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.scale.name=Scale
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.precision.name=Precision
meta.org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCColumnMetaData.maxLength.name=Max Length
meta.org.jkiss.dbeaver.model.impl.struct.AbstractAttribute.name.name=Column Name meta.org.jkiss.dbeaver.model.impl.struct.AbstractAttribute.name.name=Column Name
meta.org.jkiss.dbeaver.model.impl.struct.AbstractAttribute.typeName.name=Data Type meta.org.jkiss.dbeaver.model.impl.struct.AbstractAttribute.typeName.name=Data Type
meta.org.jkiss.dbeaver.model.impl.struct.AbstractAttribute.ordinalPosition.name=Ordinal Position meta.org.jkiss.dbeaver.model.impl.struct.AbstractAttribute.ordinalPosition.name=Ordinal Position
...@@ -276,4 +284,4 @@ meta.org.jkiss.dbeaver.registry.DriverDescriptor.driverClassName.name=Driver Cla ...@@ -276,4 +284,4 @@ meta.org.jkiss.dbeaver.registry.DriverDescriptor.driverClassName.name=Driver Cla
meta.org.jkiss.dbeaver.registry.DriverDescriptor.sampleURL.name=URL meta.org.jkiss.dbeaver.registry.DriverDescriptor.sampleURL.name=URL
meta.org.jkiss.dbeaver.ui.controls.ColumnInfoPanel$CellKeyInfo.type.name=Type meta.org.jkiss.dbeaver.ui.controls.ColumnInfoPanel$CellKeyInfo.type.name=Type
meta.org.jkiss.dbeaver.ui.controls.ColumnInfoPanel$CellKeyInfo.name.name=Name meta.org.jkiss.dbeaver.ui.controls.ColumnInfoPanel$CellKeyInfo.name.name=Name
meta.org.jkiss.dbeaver.ui.controls.ColumnInfoPanel$CellKeyInfo.columns.name=Columns meta.org.jkiss.dbeaver.ui.controls.ColumnInfoPanel$CellKeyInfo.columns.name=Columns
\ No newline at end of file
...@@ -171,14 +171,8 @@ public class CoreMessages extends NLS { ...@@ -171,14 +171,8 @@ public class CoreMessages extends NLS {
public static String controls_client_homes_panel_label_product_version; public static String controls_client_homes_panel_label_product_version;
public static String controls_column_info_panel_property_column_name;
public static String controls_column_info_panel_property_column_type;
public static String controls_column_info_panel_property_key; public static String controls_column_info_panel_property_key;
public static String controls_column_info_panel_property_table_name;
public static String controls_driver_tree_column_connections; public static String controls_driver_tree_column_connections;
public static String controls_driver_tree_column_name; public static String controls_driver_tree_column_name;
......
...@@ -216,10 +216,7 @@ model_navigator_Connection=Connection ...@@ -216,10 +216,7 @@ model_navigator_Connection=Connection
model_navigator_Connections=Connections model_navigator_Connections=Connections
controls_client_home_selector_browse=Browse ... controls_client_home_selector_browse=Browse ...
controls_column_info_panel_property_column_name=Column Name
controls_column_info_panel_property_column_type=Column Type
controls_column_info_panel_property_key=Key controls_column_info_panel_property_key=Key
controls_column_info_panel_property_table_name=Table Name
controls_driver_tree_column_connections=Connections controls_driver_tree_column_connections=Connections
controls_driver_tree_column_name=Name controls_driver_tree_column_name=Name
controls_object_list_job_props_read=Lazy properties read controls_object_list_job_props_read=Lazy properties read
......
...@@ -723,10 +723,7 @@ controls_client_homes_panel_button_remove_home=\u0423\u0434\u0430\u043B\u0438\u0 ...@@ -723,10 +723,7 @@ controls_client_homes_panel_button_remove_home=\u0423\u0434\u0430\u043B\u0438\u0
controls_client_homes_panel_confirm_remove_home_text=\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043B\u0438\u0435\u043D\u0442\u0430 "{0}"? controls_client_homes_panel_confirm_remove_home_text=\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043B\u0438\u0435\u043D\u0442\u0430 "{0}"?
controls_client_homes_panel_confirm_remove_home_title=\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 controls_client_homes_panel_confirm_remove_home_title=\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442\u0430
controls_client_homes_panel_dialog_title=\u041A\u043B\u0438\u0435\u043D\u0442\u044B \u0411\u0414 controls_client_homes_panel_dialog_title=\u041A\u043B\u0438\u0435\u043D\u0442\u044B \u0411\u0414
controls_column_info_panel_property_column_name=\u0418\u043C\u044F \u043A\u043E\u043B\u043E\u043D\u043A\u0438
controls_column_info_panel_property_column_type=\u0422\u0438\u043F \u043A\u043E\u043B\u043E\u043D\u043A\u0438
controls_column_info_panel_property_key=\u041A\u043B\u044E\u0447 controls_column_info_panel_property_key=\u041A\u043B\u044E\u0447
controls_column_info_panel_property_table_name=\u0418\u043C\u044F \u0442\u0430\u0431\u043B\u0438\u0446\u044B
controls_driver_tree_column_connections=\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F controls_driver_tree_column_connections=\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F
controls_driver_tree_column_name=\u0418\u043C\u044F controls_driver_tree_column_name=\u0418\u043C\u044F
controls_progress_page_action_close=\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u043F\u043E\u0438\u0441\u043A\u0430 controls_progress_page_action_close=\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u043F\u043E\u0438\u0441\u043A\u0430
......
...@@ -219,10 +219,7 @@ model_navigator_Connection = \u8FDE\u63A5 ...@@ -219,10 +219,7 @@ model_navigator_Connection = \u8FDE\u63A5
model_navigator_Connections = \u8FDE\u63A5 model_navigator_Connections = \u8FDE\u63A5
controls_client_home_selector_browse = \u6D4F\u89C8 ... controls_client_home_selector_browse = \u6D4F\u89C8 ...
controls_column_info_panel_property_column_name = \u5217\u540D
controls_column_info_panel_property_column_type = \u5217\u7C7B\u578B
controls_column_info_panel_property_key = \u952E controls_column_info_panel_property_key = \u952E
controls_column_info_panel_property_table_name = \u8868\u540D
controls_driver_tree_column_connections = \u8FDE\u63A5 controls_driver_tree_column_connections = \u8FDE\u63A5
controls_driver_tree_column_name = \u540D\u79F0 controls_driver_tree_column_name = \u540D\u79F0
controls_object_list_job_props_read = \u8BFB\u53D6\u5EF6\u8FDF\u5C5E\u6027 controls_object_list_job_props_read = \u8BFB\u53D6\u5EF6\u8FDF\u5C5E\u6027
......
...@@ -34,7 +34,10 @@ import org.jkiss.dbeaver.core.CoreMessages; ...@@ -34,7 +34,10 @@ import org.jkiss.dbeaver.core.CoreMessages;
import org.jkiss.dbeaver.core.DBeaverUI; import org.jkiss.dbeaver.core.DBeaverUI;
import org.jkiss.dbeaver.model.DBConstants; import org.jkiss.dbeaver.model.DBConstants;
import org.jkiss.dbeaver.model.data.*; import org.jkiss.dbeaver.model.data.*;
import org.jkiss.dbeaver.model.exec.*; import org.jkiss.dbeaver.model.exec.DBCException;
import org.jkiss.dbeaver.model.exec.DBCExecutionContext;
import org.jkiss.dbeaver.model.exec.DBCResultSet;
import org.jkiss.dbeaver.model.exec.DBCStatement;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCExecutionContext; import org.jkiss.dbeaver.model.exec.jdbc.JDBCExecutionContext;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCPreparedStatement; import org.jkiss.dbeaver.model.exec.jdbc.JDBCPreparedStatement;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCResultSet; import org.jkiss.dbeaver.model.exec.jdbc.JDBCResultSet;
...@@ -55,9 +58,6 @@ import java.sql.SQLException; ...@@ -55,9 +58,6 @@ import java.sql.SQLException;
public abstract class JDBCAbstractValueHandler implements DBDValueHandler { public abstract class JDBCAbstractValueHandler implements DBDValueHandler {
static final Log log = LogFactory.getLog(JDBCAbstractValueHandler.class); static final Log log = LogFactory.getLog(JDBCAbstractValueHandler.class);
private static final String CELL_VALUE_INLINE_EDITOR = "org.jkiss.dbeaver.CellValueInlineEditor";
public static final String PROP_CATEGORY_STANDARD = "Standard";
@Override @Override
public final Object fetchValueObject(DBCExecutionContext context, DBCResultSet resultSet, DBSTypedObject type, int index) public final Object fetchValueObject(DBCExecutionContext context, DBCResultSet resultSet, DBSTypedObject type, int index)
...@@ -115,16 +115,6 @@ public abstract class JDBCAbstractValueHandler implements DBDValueHandler { ...@@ -115,16 +115,6 @@ public abstract class JDBCAbstractValueHandler implements DBDValueHandler {
@Override @Override
public void fillProperties(PropertySourceAbstract propertySource, DBDValueController controller) public void fillProperties(PropertySourceAbstract propertySource, DBDValueController controller)
{ {
propertySource.addProperty(
PROP_CATEGORY_STANDARD,
"column_type", //$NON-NLS-1$
"Data Type",
controller.getAttributeMetaData().getTypeName());
propertySource.addProperty(
PROP_CATEGORY_STANDARD,
"column_size", //$NON-NLS-1$
CoreMessages.model_jdbc_column_size,
controller.getAttributeMetaData().getMaxLength());
} }
protected abstract Object fetchColumnValue(DBCExecutionContext context, JDBCResultSet resultSet, DBSTypedObject type, int index) protected abstract Object fetchColumnValue(DBCExecutionContext context, JDBCResultSet resultSet, DBSTypedObject type, int index)
......
...@@ -51,6 +51,8 @@ public abstract class JDBCComplexValueHandler extends JDBCAbstractValueHandler { ...@@ -51,6 +51,8 @@ public abstract class JDBCComplexValueHandler extends JDBCAbstractValueHandler {
static final Log log = LogFactory.getLog(JDBCComplexValueHandler.class); static final Log log = LogFactory.getLog(JDBCComplexValueHandler.class);
public static final String PROP_CATEGORY_COMPLEX = "Complex";
@Override @Override
public int getFeatures() public int getFeatures()
{ {
...@@ -89,7 +91,7 @@ public abstract class JDBCComplexValueHandler extends JDBCAbstractValueHandler { ...@@ -89,7 +91,7 @@ public abstract class JDBCComplexValueHandler extends JDBCAbstractValueHandler {
Object value = controller.getValue(); Object value = controller.getValue();
if (value instanceof DBDComplexType) { if (value instanceof DBDComplexType) {
propertySource.addProperty( propertySource.addProperty(
PROP_CATEGORY_STANDARD, PROP_CATEGORY_COMPLEX,
"object_type", //$NON-NLS-1$ "object_type", //$NON-NLS-1$
CoreMessages.model_jdbc_type_name, CoreMessages.model_jdbc_type_name,
((DBDComplexType) value).getObjectDataType().getName()); ((DBDComplexType) value).getObjectDataType().getName());
......
...@@ -83,6 +83,7 @@ public class JDBCContentValueHandler extends JDBCAbstractValueHandler { ...@@ -83,6 +83,7 @@ public class JDBCContentValueHandler extends JDBCAbstractValueHandler {
public static final JDBCContentValueHandler INSTANCE = new JDBCContentValueHandler(); public static final JDBCContentValueHandler INSTANCE = new JDBCContentValueHandler();
public static final String PROP_CATEGORY_CONTENT = "LOB";
private static final int MAX_STRING_LENGTH = 0xfffff; private static final int MAX_STRING_LENGTH = 0xfffff;
@Override @Override
...@@ -237,14 +238,14 @@ public class JDBCContentValueHandler extends JDBCAbstractValueHandler { ...@@ -237,14 +238,14 @@ public class JDBCContentValueHandler extends JDBCAbstractValueHandler {
Object value = controller.getValue(); Object value = controller.getValue();
if (value instanceof DBDContent) { if (value instanceof DBDContent) {
propertySource.addProperty( propertySource.addProperty(
PROP_CATEGORY_STANDARD, PROP_CATEGORY_CONTENT,
"content_type", //$NON-NLS-1$ "content_type", //$NON-NLS-1$
CoreMessages.model_jdbc_content_type, CoreMessages.model_jdbc_content_type,
((DBDContent)value).getContentType()); ((DBDContent)value).getContentType());
final long contentLength = ((DBDContent) value).getContentLength(); final long contentLength = ((DBDContent) value).getContentLength();
if (contentLength >= 0) { if (contentLength >= 0) {
propertySource.addProperty( propertySource.addProperty(
PROP_CATEGORY_STANDARD, PROP_CATEGORY_CONTENT,
"content_length", //$NON-NLS-1$ "content_length", //$NON-NLS-1$
CoreMessages.model_jdbc_content_length, CoreMessages.model_jdbc_content_length,
contentLength); contentLength);
...@@ -254,10 +255,6 @@ public class JDBCContentValueHandler extends JDBCAbstractValueHandler { ...@@ -254,10 +255,6 @@ public class JDBCContentValueHandler extends JDBCAbstractValueHandler {
catch (Exception e) { catch (Exception e) {
log.warn("Could not extract LOB value information", e); //$NON-NLS-1$ log.warn("Could not extract LOB value information", e); //$NON-NLS-1$
} }
propertySource.addProperty(
null, "max_length", //$NON-NLS-1$
CoreMessages.model_jdbc_max_length,
controller.getAttributeMetaData().getMaxLength());
} }
@Override @Override
......
...@@ -272,7 +272,7 @@ public class JDBCDateTimeValueHandler extends JDBCAbstractValueHandler { ...@@ -272,7 +272,7 @@ public class JDBCDateTimeValueHandler extends JDBCAbstractValueHandler {
{ {
super.fillProperties(propertySource, controller); super.fillProperties(propertySource, controller);
propertySource.addProperty( propertySource.addProperty(
PROP_CATEGORY_STANDARD, "Date/Time",
"format", //$NON-NLS-1$ "format", //$NON-NLS-1$
"Pattern", "Pattern",
getFormatter(controller.getAttributeMetaData()).getPattern()); getFormatter(controller.getAttributeMetaData()).getPattern());
......
...@@ -306,22 +306,6 @@ public class JDBCNumberValueHandler extends JDBCAbstractValueHandler { ...@@ -306,22 +306,6 @@ public class JDBCNumberValueHandler extends JDBCAbstractValueHandler {
} }
} }
@Override
public void fillProperties(PropertySourceAbstract propertySource, DBDValueController controller)
{
super.fillProperties(propertySource, controller);
propertySource.addProperty(
PROP_CATEGORY_STANDARD,
"precision", //$NON-NLS-1$
CoreMessages.model_jdbc_precision,
controller.getAttributeMetaData().getPrecision());
propertySource.addProperty(
PROP_CATEGORY_STANDARD,
"scale", //$NON-NLS-1$
CoreMessages.model_jdbc_scale,
controller.getAttributeMetaData().getScale());
}
public static Number convertStringToNumber(DBDDataFormatter formatter, String text, Object originalValue, DBSTypedObject type) public static Number convertStringToNumber(DBDDataFormatter formatter, String text, Object originalValue, DBSTypedObject type)
{ {
if (text == null || text.length() == 0) { if (text == null || text.length() == 0) {
......
...@@ -20,7 +20,6 @@ package org.jkiss.dbeaver.model.impl.jdbc.data; ...@@ -20,7 +20,6 @@ package org.jkiss.dbeaver.model.impl.jdbc.data;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.swt.SWT; import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text; import org.eclipse.swt.widgets.Text;
...@@ -36,7 +35,6 @@ import org.jkiss.dbeaver.model.exec.jdbc.JDBCResultSet; ...@@ -36,7 +35,6 @@ import org.jkiss.dbeaver.model.exec.jdbc.JDBCResultSet;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor; import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.struct.DBSTypedObject; import org.jkiss.dbeaver.model.struct.DBSTypedObject;
import org.jkiss.dbeaver.ui.dialogs.data.CursorViewDialog; import org.jkiss.dbeaver.ui.dialogs.data.CursorViewDialog;
import org.jkiss.dbeaver.ui.properties.PropertySourceAbstract;
import org.jkiss.utils.CommonUtils; import org.jkiss.utils.CommonUtils;
import java.sql.ResultSet; import java.sql.ResultSet;
...@@ -118,17 +116,6 @@ public class JDBCObjectValueHandler extends JDBCAbstractValueHandler { ...@@ -118,17 +116,6 @@ public class JDBCObjectValueHandler extends JDBCAbstractValueHandler {
return DBUtils.getDefaultValueDisplayString(value); return DBUtils.getDefaultValueDisplayString(value);
} }
@Override
public void fillContextMenu(IMenuManager menuManager, final DBDValueController controller)
throws DBCException
{
}
@Override
public void fillProperties(PropertySourceAbstract propertySource, DBDValueController controller)
{
}
@Override @Override
public DBDValueEditor createEditor(final DBDValueController controller) public DBDValueEditor createEditor(final DBDValueController controller)
throws DBException throws DBException
......
...@@ -30,6 +30,7 @@ import org.jkiss.dbeaver.model.DBUtils; ...@@ -30,6 +30,7 @@ import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.exec.DBCAttributeMetaData; import org.jkiss.dbeaver.model.exec.DBCAttributeMetaData;
import org.jkiss.dbeaver.model.exec.DBCStatement; import org.jkiss.dbeaver.model.exec.DBCStatement;
import org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCDataType; import org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCDataType;
import org.jkiss.dbeaver.model.meta.Property;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor; import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.struct.*; import org.jkiss.dbeaver.model.struct.*;
import org.jkiss.dbeaver.model.struct.rdb.DBSCatalog; import org.jkiss.dbeaver.model.struct.rdb.DBSCatalog;
...@@ -51,6 +52,8 @@ public class JDBCColumnMetaData implements DBCAttributeMetaData, IObjectImagePro ...@@ -51,6 +52,8 @@ public class JDBCColumnMetaData implements DBCAttributeMetaData, IObjectImagePro
{ {
static final Log log = LogFactory.getLog(JDBCColumnMetaData.class); static final Log log = LogFactory.getLog(JDBCColumnMetaData.class);
public static final String PROP_CATEGORY_COLUMN = "Column";
private JDBCResultSetMetaData resultSetMeta; private JDBCResultSetMetaData resultSetMeta;
private int index; private int index;
private boolean notNull; private boolean notNull;
...@@ -211,52 +214,60 @@ public class JDBCColumnMetaData implements DBCAttributeMetaData, IObjectImagePro ...@@ -211,52 +214,60 @@ public class JDBCColumnMetaData implements DBCAttributeMetaData, IObjectImagePro
return resultSetMeta; return resultSetMeta;
} }
@Property(category = PROP_CATEGORY_COLUMN, order = 1)
@Override @Override
public int getIndex() public int getIndex()
{ {
return index; return index;
} }
@Property(category = PROP_CATEGORY_COLUMN, order = 2)
@Override @Override
public boolean isRequired() public String getName()
{ {
return notNull; return name;
} }
//@Property(category = PROP_CATEGORY_COLUMN, order = 3)
@Override @Override
public long getMaxLength() public String getLabel()
{ {
return displaySize; return label;
} }
@Property(category = PROP_CATEGORY_COLUMN, order = 4)
@Override @Override
public String getLabel() public String getEntityName()
{ {
return label; return tableMetaData != null ? tableMetaData.getEntityName() : tableName;
} }
@Property(category = PROP_CATEGORY_COLUMN, order = 30)
@Override @Override
public String getName() public boolean isRequired()
{ {
return name; return notNull;
} }
//@Property(category = PROP_CATEGORY_COLUMN, order = 20)
@Override @Override
public int getPrecision() public long getMaxLength()
{ {
return precision; return displaySize;
} }
@Property(category = PROP_CATEGORY_COLUMN, order = 21)
@Override @Override
public int getScale() public int getPrecision()
{ {
return scale; return precision;
} }
@Property(category = PROP_CATEGORY_COLUMN, order = 22)
@Override @Override
public String getEntityName() public int getScale()
{ {
return tableMetaData != null ? tableMetaData.getEntityName() : tableName; return scale;
} }
@Override @Override
...@@ -283,6 +294,7 @@ public class JDBCColumnMetaData implements DBCAttributeMetaData, IObjectImagePro ...@@ -283,6 +294,7 @@ public class JDBCColumnMetaData implements DBCAttributeMetaData, IObjectImagePro
return JDBCDataType.getDataKind(typeName, typeID); return JDBCDataType.getDataKind(typeName, typeID);
} }
@Property(category = PROP_CATEGORY_COLUMN, order = 4)
@Override @Override
public String getTypeName() public String getTypeName()
{ {
......
...@@ -52,9 +52,7 @@ public class ColumnInfoPanel extends Composite { ...@@ -52,9 +52,7 @@ public class ColumnInfoPanel extends Composite {
protected void createPanel(DBDAttributeController valueController) protected void createPanel(DBDAttributeController valueController)
{ {
PropertyCollector infoItem = new PropertyCollector(valueController.getAttributeMetaData(), false); PropertyCollector infoItem = new PropertyCollector(valueController.getAttributeMetaData(), false);
infoItem.addProperty(null, "Table_Name", CoreMessages.controls_column_info_panel_property_table_name, valueController.getAttributeMetaData().getEntityName()); //$NON-NLS-1$ infoItem.collectProperties();
infoItem.addProperty(null, "Column_Name", CoreMessages.controls_column_info_panel_property_column_name, valueController.getAttributeMetaData().getName() ); //$NON-NLS-1$
infoItem.addProperty(null, "Column_Type", CoreMessages.controls_column_info_panel_property_column_type, valueController.getAttributeMetaData().getTypeName() ); //$NON-NLS-1$
valueController.getValueHandler().fillProperties(infoItem, valueController); valueController.getValueHandler().fillProperties(infoItem, valueController);
if (valueController.getValueLocator() != null) { if (valueController.getValueLocator() != null) {
infoItem.addProperty(null, "Key", CoreMessages.controls_column_info_panel_property_key, new CellKeyInfo(valueController) ); //$NON-NLS-1$ infoItem.addProperty(null, "Key", CoreMessages.controls_column_info_panel_property_key, new CellKeyInfo(valueController) ); //$NON-NLS-1$
......
...@@ -93,6 +93,7 @@ import org.jkiss.dbeaver.ui.dialogs.struct.EditConstraintDialog; ...@@ -93,6 +93,7 @@ import org.jkiss.dbeaver.ui.dialogs.struct.EditConstraintDialog;
import org.jkiss.dbeaver.ui.preferences.PrefConstants; import org.jkiss.dbeaver.ui.preferences.PrefConstants;
import org.jkiss.dbeaver.ui.preferences.PrefPageDatabaseGeneral; import org.jkiss.dbeaver.ui.preferences.PrefPageDatabaseGeneral;
import org.jkiss.dbeaver.ui.properties.PropertyCollector; import org.jkiss.dbeaver.ui.properties.PropertyCollector;
import org.jkiss.dbeaver.ui.properties.tabbed.PropertyPageStandard;
import org.jkiss.dbeaver.utils.ContentUtils; import org.jkiss.dbeaver.utils.ContentUtils;
import org.jkiss.utils.CommonUtils; import org.jkiss.utils.CommonUtils;
...@@ -355,7 +356,7 @@ public class ResultSetViewer extends Viewer implements IDataSourceProvider, ISpr ...@@ -355,7 +356,7 @@ public class ResultSetViewer extends Viewer implements IDataSourceProvider, ISpr
public Object getAdapter(Class adapter) public Object getAdapter(Class adapter)
{ {
if (adapter == IPropertySheetPage.class) { if (adapter == IPropertySheetPage.class) {
PropertySheetPage page = new PropertySheetPage(); PropertyPageStandard page = new PropertyPageStandard();
page.setPropertySourceProvider(new IPropertySourceProvider() { page.setPropertySourceProvider(new IPropertySourceProvider() {
@Override @Override
public IPropertySource getPropertySource(Object object) public IPropertySource getPropertySource(Object object)
...@@ -364,12 +365,13 @@ public class ResultSetViewer extends Viewer implements IDataSourceProvider, ISpr ...@@ -364,12 +365,13 @@ public class ResultSetViewer extends Viewer implements IDataSourceProvider, ISpr
final GridPos cell = translateGridPos((GridPos)object); final GridPos cell = translateGridPos((GridPos)object);
boolean noCellSelected = (cell.row < 0 || curRows.size() <= cell.row || cell.col < 0 || cell.col >= metaColumns.length); boolean noCellSelected = (cell.row < 0 || curRows.size() <= cell.row || cell.col < 0 || cell.col >= metaColumns.length);
if (!noCellSelected) { if (!noCellSelected) {
PropertyCollector props = new PropertyCollector(object, object, false);
final ResultSetValueController valueController = new ResultSetValueController( final ResultSetValueController valueController = new ResultSetValueController(
curRows.get(cell.row), curRows.get(cell.row),
cell.col, cell.col,
DBDValueController.EditType.NONE, DBDValueController.EditType.NONE,
null); null);
PropertyCollector props = new PropertyCollector(valueController.getAttributeMetaData(), false);
props.collectProperties();
valueController.getValueHandler().fillProperties(props, valueController); valueController.getValueHandler().fillProperties(props, valueController);
return props; return props;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册