提交 eb2f5de9 编写于 作者: S Serge Rider 提交者: GitHub

Merge pull request #12251 from dbeaver/oracleColumnConfigurator#11542

#11542 check editable property for column configurator dialog

Former-commit-id: e4313ece
...@@ -306,6 +306,15 @@ public class ObjectPropertyDescriptor extends ObjectAttributeDescriptor implemen ...@@ -306,6 +306,15 @@ public class ObjectPropertyDescriptor extends ObjectAttributeDescriptor implemen
return object instanceof DBPPersistedObject && !((DBPPersistedObject) object).isPersisted(); return object instanceof DBPPersistedObject && !((DBPPersistedObject) object).isPersisted();
} }
public boolean isEditPossible(Object context)
{
String expr = propInfo.editableExpr();
if (!CommonUtils.isEmpty(expr)) {
return Boolean.TRUE.equals(evaluateExpression(context, expr));
}
return propInfo.editable();
}
@Override @Override
public String getCategory() public String getCategory()
{ {
......
...@@ -109,7 +109,7 @@ public class AttributeEditPage extends BaseObjectEditPage { ...@@ -109,7 +109,7 @@ public class AttributeEditPage extends BaseObjectEditPage {
pc.collectProperties(); pc.collectProperties();
for (DBPPropertyDescriptor prop : pc.getProperties()) { for (DBPPropertyDescriptor prop : pc.getProperties()) {
if (prop instanceof ObjectPropertyDescriptor) { if (prop instanceof ObjectPropertyDescriptor) {
if (((ObjectPropertyDescriptor) prop).isEditPossible() && !((ObjectPropertyDescriptor) prop).isNameProperty()) { if (((ObjectPropertyDescriptor) prop).isEditPossible(attribute) && !((ObjectPropertyDescriptor) prop).isNameProperty()) {
continue; continue;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册