[ https://issues.apache.org/jira/browse/EMPIREDB-415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17807740#comment-17807740 ]
Rainer Döbele commented on EMPIREDB-415: ---------------------------------------- No, this is itended behaviour. This line here: {{int i = ObjectUtils.indexOf(columns, column);}} is doing all the work in order to find the right column. Only if this fails, then the fallback is to match for the name. In fact a ColumnExpr might not have a table associated with it or even multiple tables. The expr could e.g. be something like {{EMP.LAST_NAME.append(", ").append(EMP.FIRST_NAME).as("EMPLOYEE_NAME")}} But if you provide a reference to the ID column of Table X and the DataList containts that column it should find it, otherwise it might not be there. > DataListEntry.hasField / DataListHead.getColumnIndex > ---------------------------------------------------- > > Key: EMPIREDB-415 > URL: https://issues.apache.org/jira/browse/EMPIREDB-415 > Project: Empire-DB > Issue Type: Bug > Components: Core > Affects Versions: empire-db-3.1.0 > Reporter: Jan Glaubitz > Priority: Major > > I am using the DataListEntry and want to perform some action on it. So I > created a method that get a DataListEntry as parameter and want to check if I > it contains the correct column I need to use. > I did this by using DataListEntry.hasField. This method uses > DataListHead.getColumnIndex: > {code:java} > // Not found, try by name > return getColumnIndex(column.getName()); > {code} > turns out: it just checks for the name of the column. So if you check for > TABLE_X.ID it just checks for "ID". > I think this is a bug...? -- This message was sent by Atlassian Jira (v8.20.10#820010)