Package org.b3log.latke.repository

Examples of org.b3log.latke.repository.Query


     */
    private TagArticleRepositoryImpl tagArticleRepository = TagArticleRepositoryImpl.getInstance();

    @Override
    public JSONObject getByTitle(final String tagTitle) throws RepositoryException {
        final Query query = new Query().addFilter(Tag.TAG_TITLE, FilterOperator.EQUAL, tagTitle).
                setPageCount(1);

        final JSONObject result = get(query);
        final JSONArray array = result.optJSONArray(Keys.RESULTS);

View Full Code Here


        return array.optJSONObject(0);
    }

    @Override
    public List<JSONObject> getMostUsedTags(final int num) throws RepositoryException {
        final Query query = new Query().addSort(Tag.TAG_PUBLISHED_REFERENCE_COUNT, SortDirection.DESCENDING).
                setCurrentPageNum(1).
                setPageSize(num).
                setPageCount(1);

        final JSONObject result = get(query);
View Full Code Here

     */
    private static final PageRepositoryImpl SINGLETON = new PageRepositoryImpl(Page.PAGE);

    @Override
    public JSONObject getByPermalink(final String permalink) throws RepositoryException {
        final Query query = new Query().addFilter(Page.PAGE_PERMALINK, FilterOperator.EQUAL, permalink).
                setPageCount(1);
        final JSONObject result = get(query);
        final JSONArray array = result.optJSONArray(Keys.RESULTS);

        if (0 == array.length()) {
View Full Code Here

        return array.optJSONObject(0);
    }

    @Override
    public int getMaxOrder() throws RepositoryException {
        final Query query = new Query().addSort(Page.PAGE_ORDER, SortDirection.DESCENDING).
                setPageCount(1);
        final JSONObject result = get(query);
        final JSONArray array = result.optJSONArray(Keys.RESULTS);

        if (0 == array.length()) {
View Full Code Here

        final JSONObject page = get(id);
        if (null == page) {
            return null;
        }

        final Query query = new Query().addFilter(Page.PAGE_ORDER, FilterOperator.LESS_THAN, page.optInt(Page.PAGE_ORDER)).
                addSort(Page.PAGE_ORDER, SortDirection.DESCENDING).
                setCurrentPageNum(1).setPageSize(1).setPageCount(1);

        final JSONObject result = get(query);
        final JSONArray array = result.optJSONArray(Keys.RESULTS);
View Full Code Here

        final JSONObject page = get(id);
        if (null == page) {
            return null;
        }

        final Query query = new Query().addFilter(Page.PAGE_ORDER, FilterOperator.GREATER_THAN, page.optInt(Page.PAGE_ORDER)).
                addSort(Page.PAGE_ORDER, SortDirection.ASCENDING).setCurrentPageNum(1).
                setPageSize(1).
                setPageCount(1);

        final JSONObject result = get(query);
View Full Code Here

        return array.optJSONObject(0);
    }

    @Override
    public JSONObject getByOrder(final int order) throws RepositoryException {
        final Query query = new Query().addFilter(Page.PAGE_ORDER, FilterOperator.EQUAL, order).
                setPageCount(1);
        final JSONObject result = get(query);
        final JSONArray array = result.optJSONArray(Keys.RESULTS);

        if (0 == array.length()) {
View Full Code Here

        return array.optJSONObject(0);
    }

    @Override
    public List<JSONObject> getPages() throws RepositoryException {
        final Query query = new Query().addSort(
                Page.PAGE_ORDER, SortDirection.ASCENDING).setPageCount(1);
        final JSONObject result = get(query);

        return CollectionUtils.jsonArrayToList(result.optJSONArray(Keys.RESULTS));
    }
View Full Code Here

            final Map<String, String> langs = langPropsService.getAll(Latkes.getLocale());
            request.setAttribute(CACHED_TITLE, langs.get(PageTypes.ALL_TAGS));
            request.setAttribute(CACHED_TYPE, langs.get(PageTypes.ALL_TAGS));
            request.setAttribute(CACHED_LINK, "/tags.html");

            final Query query = new Query().setPageCount(1);
            final JSONObject result = tagRepository.get(query);
            final JSONArray tagArray = result.getJSONArray(Keys.RESULTS);

            final List<JSONObject> tags = CollectionUtils.jsonArrayToList(tagArray);
            tagUtils.removeForUnpublishedArticles(tags);
View Full Code Here

            feed.setUpdated(TimeZones.getTime(preference.getString(Preference.TIME_ZONE_ID)));
            feed.setAuthor(StringEscapeUtils.escapeXml(blogTitle));
            feed.setLink("http://" + blogHost + "/blog-articles-feed.do");
            feed.setId("http://" + blogHost + "/");

            final Query query = new Query().setCurrentPageNum(1).
                    setPageSize(ENTRY_OUTPUT_CNT).
                    addFilter(Article.ARTICLE_IS_PUBLISHED, FilterOperator.EQUAL, true).
                    addSort(Article.ARTICLE_UPDATE_DATE, SortDirection.DESCENDING).
                    setPageCount(1);
View Full Code Here

TOP

Related Classes of org.b3log.latke.repository.Query

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.