2013-05-10 3 views
2

У меня есть AutoBean типа GetGenericQuerySources.Использование списков с AutoBean

GetGenericQuerySources выглядит следующим образом:

public class GetGenericQuerySources implements Serializable, 
    GetGenericQuerySourcesInt { 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

    public boolean queriesIsCurrent; 

    public String seUId; 

    // Sources 
    public int fLsId; 
    public String where; 
    public List<Integer> filterBLnId; 
    public List<List<String>> filterValues; 
    public List<String> operators; 
    ... 
} 

GetGenericQuerySourcesInt это интерфейс, который я использую. GetGenericQuerySources реализует GetGenericQuerySourcesInt, и это то, что я обертываю AutoBean.

public interface GetGenericQuerySourcesInt { 

    public boolean isQueriesIsCurrent(); 

    public void setQueriesIsCurrent(boolean queriesIsCurrent); 

    public String getSeUId(); 

    public void setSeUId(String seUId); 

    public int getfLsId(); 

    public void setfLsId(int fLsId); 
    ... 
} 

В настоящее время я инициализировать и заполнять списки следующим образом:

GetGenericQuerySourcesInt logicalNamesQryObj = bean.as(); 

    ... 

    logicalNamesQryObj.setQueriesIsCurrent(queriesIsCurrent); 
    logicalNamesQryObj.setQueryId(currentQuery.getQId()); 
    logicalNamesQryObj.setParameterNames(new ArrayList<String>()); 
    logicalNamesQryObj.setParameterValues(new ArrayList<String>()); 

Как я могу инициализировать списки в GetGenericQuerySources, так что я все еще могу использовать их с AutoBean?

В настоящее время я инициализировать списки как new ArrayList<T>(), а затем заполнить ArrayList нормально, но когда я пытаюсь получить доступ к списку в AutoBean я получаю NPE.

От этого я понимаю, что это из-за способа AutoBean списков ручек (или их отсутствия).

Я попытался инициализировать списки до ArrayList, LinkedList и Vector, но безрезультатно.

Я пробовал читать по AutoBean по телефону here, но документации в принципе не существует.

Было бы очень признательно, если бы кто-то мог указать мне в сторону более подробной документации или если бы вы могли помочь мне решить мою проблему.

+0

Что такое MyObjectInterface - это то, что вы используете * actual * autobean interface? И как вы инициализируете эти списки? –

+0

@ColinAlworth См. Мое редактирование. –

ответ

2

Это известная проблема. Вам нужно обернуть предметы в List с помощью собственного AutoBean.

См. this answer.

Смежные вопросы