@Override
    public <T> List<T> queryObjects(String queryId, Map<String, Object> condition) {
        String query = queryMap.get(queryId);
        String queryUrl = constructQueryUrl(query, url, condition);
        InputStream resource = gateway.getResource(queryUrl);
        List<T> objects = (List<T>) parser.parseResource(resource);

        return objects;
    }