[ 
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)

Reply via email to