}
}
public Object lookup(Object dao, ExecutionContext executionContext) {
ParameterContainer<?> container = ParameterManager.getParameterContainer(id, executionContext);
DaoInvoker daoInvoker = DaoInvokerFactory.getInstance().create(dao, objectStore);
if(query == null) {
if(parameterListType == ParameterListType.NAMED) {
return daoInvoker.lookup(lookupName, ((NamedParameterContainer) container).getParameterMap());
} else {
return daoInvoker.lookup(lookupName, ((PositionalParameterContainer) container).getValues());
}
} else {
if(parameterListType == ParameterListType.NAMED) {
return daoInvoker.lookupByQuery(query, ((NamedParameterContainer) container).getParameterMap());
} else {
return daoInvoker.lookupByQuery(query, ((PositionalParameterContainer) container).getValues());
}
}
}