У меня есть 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, но документации в принципе не существует.
Было бы очень признательно, если бы кто-то мог указать мне в сторону более подробной документации или если бы вы могли помочь мне решить мою проблему.
Что такое MyObjectInterface - это то, что вы используете * actual * autobean interface? И как вы инициализируете эти списки? –
@ColinAlworth См. Мое редактирование. –