Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dbeaver/pro#3198 Refactor DBUtils#getAttributeValue #35413

Merged
merged 35 commits into from
Sep 23, 2024
Merged
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
667618c
dbeaver/pro#3198 Refactor `DBUtils#getAttributeValue`
ShadelessFox Aug 30, 2024
07be08f
dbeaver/pro#3198 Remove unused code
ShadelessFox Aug 30, 2024
9bd9d6b
dbeaver/pro#3198 Properly show first deepest collection element
ShadelessFox Sep 2, 2024
ee5db19
dbeaver/pro#3198 Slightly clean up the code
ShadelessFox Sep 2, 2024
b33fd7f
Merge branch 'devel' of https://github.com/dbeaver/dbeaver into dbeav…
ShadelessFox Sep 3, 2024
5323fd6
dbeaver/pro#3300 Use indices instead of deque
ShadelessFox Sep 3, 2024
2b1a3d9
dbeaver/pro#3198 Improve logging
ShadelessFox Sep 4, 2024
eab7b47
dbeaver/pro#3198 Improve formatting for collections
ShadelessFox Sep 4, 2024
ad2c1b6
Merge branch 'devel' into dbeaver/pro#3198-grid-nested-indices
serge-rider Sep 10, 2024
4d96d57
dbeaver/pro#3198 Expanders labels
serge-rider Sep 10, 2024
066f777
dbeaver/pro#3198 Value update redesign
serge-rider Sep 11, 2024
1161177
dbeaver/pro#3198 Grid complex value edit fixes. UI and performance im…
serge-rider Sep 11, 2024
ce1aca4
dbeaver/pro#3198 Changes reset fix
serge-rider Sep 11, 2024
1550c0b
dbeaver/pro#3198 Grid complex value edit fixes
serge-rider Sep 12, 2024
5a3f4c7
dbeaver/pro#3198 Grid complex value edit fixes
serge-rider Sep 12, 2024
d15c9a1
dbeaver/pro#3198 Grid complex value edit fixes
serge-rider Sep 12, 2024
a1b5f82
dbeaver/pro#3198 Expand/collapse icons
serge-rider Sep 12, 2024
4fe032e
dbeaver/pro#3198 Code cleanup
serge-rider Sep 12, 2024
8602e40
Merge branch 'devel' into dbeaver/pro#3198-grid-nested-indices
serge-rider Sep 12, 2024
2fcee4b
dbeaver/pro#3198 Fix connection invalidate during data save
serge-rider Sep 12, 2024
f72f4fe
Merge branch 'devel' of https://github.com/dbeaver/dbeaver into dbeav…
serge-rider Sep 16, 2024
d2055db
dbeaver/pro#3237 Boolean values toggle and render fix
serge-rider Sep 16, 2024
8f7a9d9
dbeaver/pro#3237 Record mode fixes. Keep elements in nested rows.
serge-rider Sep 16, 2024
c929235
dbeaver/pro#3237 Record mode fixes. Keep elements in nested rows.
serge-rider Sep 16, 2024
47dfd6b
Merge branch 'devel' of https://github.com/dbeaver/dbeaver into dbeav…
serge-rider Sep 16, 2024
6baf727
dbeaver/pro#3237 Record mode fixes
serge-rider Sep 17, 2024
9a002f6
dbeaver/pro#3237 Record mode fixes + edit fixes
serge-rider Sep 17, 2024
d00cdd5
dbeaver/pro#3237 Record mode resize fix
serge-rider Sep 17, 2024
540e8bc
dbeaver/pro#3237 Record mode editor fix
serge-rider Sep 18, 2024
296ea2a
dbeaver/pro#3237 Nested records edit fix (FQN generation)
serge-rider Sep 18, 2024
9e74a9f
dbeaver/pro#3237 UI enhancement + default value handler error improve…
serge-rider Sep 18, 2024
d7946e9
Merge branch 'devel' of https://github.com/dbeaver/dbeaver into dbeav…
serge-rider Sep 18, 2024
dca6ecd
dbeaver/pro#3237 Clickhouse arrays handle fix
serge-rider Sep 18, 2024
b77b110
Merge branch 'devel' into dbeaver/pro#3198-grid-nested-indices
uslss Sep 19, 2024
e604a89
Merge branch 'devel' into dbeaver/pro#3198-grid-nested-indices
serge-rider Sep 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
dbeaver/pro#3237 Nested records edit fix (FQN generation)
  • Loading branch information
serge-rider committed Sep 18, 2024
commit 296ea2ad8854be59e80b80982b8fc97580ffcc83
Original file line number Diff line number Diff line change
@@ -27,7 +27,8 @@
import org.jkiss.dbeaver.model.struct.DBSContextBoundAttribute;
import org.jkiss.dbeaver.model.struct.DBSEntityAttribute;

import java.util.LinkedList;
import java.util.ArrayList;
import java.util.List;

/**
* Provides information about context for data type attribute
@@ -56,23 +57,22 @@ public String formatMemberReference(
@Nullable String containerAliasOrNull,
@NotNull DBPAttributeReferencePurpose purpose
) {
LinkedList<String> parts = new LinkedList<>();
parts.addLast(DBUtils.getQuotedIdentifier(member));
List<String> parts = new ArrayList<>();
parts.add(DBUtils.getQuotedIdentifier(member));
DBSEntityAttribute context = this.context;
while (context instanceof PostgreDataBoundTypeAttribute) {
PostgreDataBoundTypeAttribute boundAttr = (PostgreDataBoundTypeAttribute) context;
parts.addFirst(DBUtils.getQuotedIdentifier(boundAttr.member));
while (context instanceof PostgreDataBoundTypeAttribute boundAttr) {
parts.add(0, DBUtils.getQuotedIdentifier(boundAttr.member));
context = boundAttr.context;
}
parts.addFirst(DBUtils.getQuotedIdentifier(context));
parts.add(0, DBUtils.getQuotedIdentifier(context));
if (isIncludeContainerName) {
if (containerAliasOrNull == null) {
if (context.getParentObject() != this.getTable()) {
parts.addFirst(DBUtils.getQuotedIdentifier(context.getParentObject()));
parts.add(0, DBUtils.getQuotedIdentifier(context.getParentObject()));
}
parts.addFirst(DBUtils.getObjectFullName(this.getTable(), DBPEvaluationContext.DML));
parts.add(0, DBUtils.getObjectFullName(this.getTable(), DBPEvaluationContext.DML));
} else {
parts.addFirst(containerAliasOrNull);
parts.add(0, containerAliasOrNull);
}
}
if (purpose.equals(DBPAttributeReferencePurpose.DATA_SELECTION)) {
Original file line number Diff line number Diff line change
@@ -234,8 +234,9 @@ public String getFullyQualifiedName(DBPEvaluationContext context) {
*/
@NotNull
public String getFullyQualifiedName(DBPEvaluationContext context, @NotNull DBPAttributeReferencePurpose purpose) {
if (this.getEntityAttribute() instanceof DBSContextBoundAttribute) {
return DBUtils.getQuotedIdentifier(this.getEntityAttribute(), purpose);
if (this.getEntityAttribute() instanceof DBSContextBoundAttribute cba && purpose != DBPAttributeReferencePurpose.UNSPECIFIED) {
// FIXME: we shouldn't use formatMemberReference here
return cba.formatMemberReference(false, null, purpose);
}
final DBPDataSource dataSource = getDataSource();
if (getParentObject() == null) {
Loading