Android Open Source - js-android-sdk Resource Lookup Search Criteria






From Project

Back to project page js-android-sdk.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project js-android-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2012-2014 Jaspersoft Corporation. All rights reserved.
 * http://www.jaspersoft.com.//from   ww w . ja v a 2 s .c  om
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

package com.jaspersoft.android.sdk.client.oxm.resource;

import android.os.Parcel;
import android.os.Parcelable;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Ivan Gadzhega
 * @since 2.0
 */
public class ResourceLookupSearchCriteria implements Parcelable {

    private String folderUri;
    private String query;
    private List<String> types;
    private String sortBy;

    private boolean recursive = true;
    private boolean forceFullPage;
    private int offset = 0;
    private int limit = 100;

    public ResourceLookupSearchCriteria() {
    }

    public ResourceLookupSearchCriteria(ResourceLookupSearchCriteria oldCriteria) {
        this.folderUri = oldCriteria.getFolderUri();
        this.query = oldCriteria.getQuery();
        this.types = new ArrayList<String>(oldCriteria.getTypes());
        this.sortBy = oldCriteria.getSortBy();
        this.recursive = oldCriteria.isRecursive();
        this.forceFullPage = oldCriteria.isForceFullPage();
        this.offset = oldCriteria.getOffset();
        this.limit = oldCriteria.getLimit();
    }

    //---------------------------------------------------------------------
    // Parcelable
    //---------------------------------------------------------------------

    public ResourceLookupSearchCriteria(Parcel source) {
        this.folderUri = source.readString();
        this.query = source.readString();
        this.types = source.createStringArrayList();
        this.sortBy = source.readString();
        this.recursive = source.readByte() != 0;
        this.forceFullPage = source.readByte() != 0;
        this.offset = source.readInt();
        this.limit = source.readInt();
    }

    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        public ResourceLookupSearchCriteria createFromParcel(Parcel source) {
            return new ResourceLookupSearchCriteria(source);
        }

        public ResourceLookupSearchCriteria[] newArray(int size) {
            return new ResourceLookupSearchCriteria[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(folderUri);
        dest.writeString(query);
        dest.writeStringList(types);
        dest.writeString(sortBy);
        dest.writeByte((byte) (recursive ? 1 : 0));
        dest.writeByte((byte) (forceFullPage ? 1 : 0));
        dest.writeInt(offset);
        dest.writeInt(limit);
    }

    //---------------------------------------------------------------------
    // Getters & Setters
    //---------------------------------------------------------------------

    /**
     * {@link ResourceLookupSearchCriteria#setFolderUri}
     */
    public String getFolderUri() {
        return folderUri;
    }

    /**
     * The path of the base folder for the search.
     */
    public void setFolderUri(String folderUri) {
        this.folderUri = folderUri;
    }

    /**
     * {@link ResourceLookupSearchCriteria#setQuery}
     */
    public String getQuery() {
        return query;
    }

    /**
     * Search for resources having the specified text in the name or description.
     * Note that the search string does not match in the ID of resources.
     */
    public void setQuery(String query) {
        this.query = query;
    }

    /**
     * {@link ResourceLookupSearchCriteria#setTypes}
     */
    public List<String> getTypes() {
        return types;
    }

    /**
     * Match only resources of the given type. Multiple type parameters are allowed.
     * Wrong values are ignored.
     */
    public void setTypes(List<String> types) {
        this.types = types;
    }

    /**
     * {@link ResourceLookupSearchCriteria#setSortBy}
     */
    public String getSortBy() {
        return sortBy;
    }

    /**
     * One of the following strings representing a field in the results to sort by: uri,
     * label, description, type, creationDate, updateDate, accessTime, or popularity
     * (based on access events).
     */
    public void setSortBy(String sortBy) {
        this.sortBy = sortBy;
    }

    /**
     * {@link ResourceLookupSearchCriteria#setRecursive}
     */
    public boolean isRecursive() {
        return recursive;
    }

    /**
     * Indicates whether search should include all sub-folders recursively. When
     * omitted, the default behavior is recursive (true).
     */
    public void setRecursive(boolean recursive) {
        this.recursive = recursive;
    }

    /**
     * {@link ResourceLookupSearchCriteria#setOffset}
     */
    public int getOffset() {
        return offset;
    }

    /**
     * Used for pagination to request an offset in the set of results. This is
     * equivalent to a specific page number. The default offset is 1 (first page).
     */
    public void setOffset(int offset) {
        this.offset = offset;
    }

    /**
     * {@link ResourceLookupSearchCriteria#setLimit}
     */
    public int getLimit() {
        return limit;
    }

    /**
     * Used for pagination to specify the maximum number of resources to return in
     * each response. This is equivalent to the number of results per page. The
     * default limit is 100.
     */
    public void setLimit(int limit) {
        this.limit = limit;
    }

    /**
     * {@link ResourceLookupSearchCriteria#setForceFullPage}
     */
    public boolean isForceFullPage() {
        return forceFullPage;
    }

    /**
     * With forceFullPage=false,
     * This is the offset to request the next page.  The Next-Offset is equivalent to Start-Index+limit, except on the last page.
     * On the the last page, the Next-Offset is omitted to indicate there are no further pages.
     * {@link ResourceLookupSearchCriteria#setLimit}
     */

    /**
     * With <b>forceFullPage=false</b> we receive different pagination experience. Considering header
     * for response Next-Offset which is the offset to request the next page. The Next-Offset
     * is equivalent to Start-Index+limit, except on the last page.
     * On the the last page, the Next-Offset is omitted to indicate there are no further pages.
     * <br/>
     * <br/>
     * With <b>forceFullPage=true</b> enables full page pagination. Depending on the type of search and
     * user permissions, this parameter can cause significant performance delays.
     *
     * @param forceFullPage accepts boolean value
     */
    public void setForceFullPage(boolean forceFullPage) {
        this.forceFullPage = forceFullPage;
    }
}




Java Source Code List

com.jaspersoft.android.sdk.client.JsRestClient.java
com.jaspersoft.android.sdk.client.JsServerProfile.java
com.jaspersoft.android.sdk.client.async.JsAsyncTaskManager.java
com.jaspersoft.android.sdk.client.async.JsOnTaskCallbackListener.java
com.jaspersoft.android.sdk.client.async.JsProgressTracker.java
com.jaspersoft.android.sdk.client.async.JsXmlSpiceService.java
com.jaspersoft.android.sdk.client.async.request.BaseRequest.java
com.jaspersoft.android.sdk.client.async.request.CheckReportStatusRequest.java
com.jaspersoft.android.sdk.client.async.request.DeleteResourceRequest.java
com.jaspersoft.android.sdk.client.async.request.GetRootFolderDataRequest.java
com.jaspersoft.android.sdk.client.async.request.ModifyResourceRequest.java
com.jaspersoft.android.sdk.client.async.request.ReportDetailsRequest.java
com.jaspersoft.android.sdk.client.async.request.RunReportExecutionRequest.java
com.jaspersoft.android.sdk.client.async.request.RunReportExportOutputRequest.java
com.jaspersoft.android.sdk.client.async.request.RunReportExportsRequest.java
com.jaspersoft.android.sdk.client.async.request.SaveExportAttachmentRequest.java
com.jaspersoft.android.sdk.client.async.request.SaveExportOutputRequest.java
com.jaspersoft.android.sdk.client.async.request.SaveReportAttachmentRequest.java
com.jaspersoft.android.sdk.client.async.request.SaveReportAttachmentsRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.BaseInputControlsRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.CacheableRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.GetInputControlsRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.GetInputControlsValuesRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.GetReportRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.GetResourceLookupsRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.GetResourceRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.GetResourcesRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.GetServerInfoRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.SearchResourcesRequest.java
com.jaspersoft.android.sdk.client.async.request.cacheable.ValidateInputControlsValuesRequest.java
com.jaspersoft.android.sdk.client.async.task.DeleteResourceAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.GetInputControlsAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.GetReportAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.GetResourceAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.GetResourcesListAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.GetServerInfoAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.JsAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.JsRestAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.ModifyResourceAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.SaveReportAttachmentAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.SaveReportAttachmentsAsyncTask.java
com.jaspersoft.android.sdk.client.async.task.SearchResourcesAsyncTask.java
com.jaspersoft.android.sdk.client.ic.InputControlWrapper.java
com.jaspersoft.android.sdk.client.oxm.ReportAttachment.java
com.jaspersoft.android.sdk.client.oxm.ReportDescriptor.java
com.jaspersoft.android.sdk.client.oxm.ResourceDescriptor.java
com.jaspersoft.android.sdk.client.oxm.ResourceParameter.java
com.jaspersoft.android.sdk.client.oxm.ResourceProperty.java
com.jaspersoft.android.sdk.client.oxm.ResourcesList.java
com.jaspersoft.android.sdk.client.oxm.control.InputControlOption.java
com.jaspersoft.android.sdk.client.oxm.control.InputControlState.java
com.jaspersoft.android.sdk.client.oxm.control.InputControlStatesList.java
com.jaspersoft.android.sdk.client.oxm.control.InputControl.java
com.jaspersoft.android.sdk.client.oxm.control.InputControlsList.java
com.jaspersoft.android.sdk.client.oxm.control.validation.DateTimeFormatValidationRule.java
com.jaspersoft.android.sdk.client.oxm.control.validation.MandatoryValidationRule.java
com.jaspersoft.android.sdk.client.oxm.control.validation.ValidationRule.java
com.jaspersoft.android.sdk.client.oxm.control.validation.ValidationRulesList.java
com.jaspersoft.android.sdk.client.oxm.converter.ReportStatusConverter.java
com.jaspersoft.android.sdk.client.oxm.report.ErrorDescriptor.java
com.jaspersoft.android.sdk.client.oxm.report.ExecutionRequest.java
com.jaspersoft.android.sdk.client.oxm.report.ExportExecution.java
com.jaspersoft.android.sdk.client.oxm.report.ExportsRequest.java
com.jaspersoft.android.sdk.client.oxm.report.FolderDataResponse.java
com.jaspersoft.android.sdk.client.oxm.report.ReportDataResponse.java
com.jaspersoft.android.sdk.client.oxm.report.ReportExecutionRequest.java
com.jaspersoft.android.sdk.client.oxm.report.ReportExecutionResponse.java
com.jaspersoft.android.sdk.client.oxm.report.ReportOutputResource.java
com.jaspersoft.android.sdk.client.oxm.report.ReportParameter.java
com.jaspersoft.android.sdk.client.oxm.report.ReportParametersList.java
com.jaspersoft.android.sdk.client.oxm.report.ReportStatusResponse.java
com.jaspersoft.android.sdk.client.oxm.report.ReportStatus.java
com.jaspersoft.android.sdk.client.oxm.resource.ResourceLookupSearchCriteria.java
com.jaspersoft.android.sdk.client.oxm.resource.ResourceLookup.java
com.jaspersoft.android.sdk.client.oxm.resource.ResourceLookupsList.java
com.jaspersoft.android.sdk.client.oxm.server.ServerInfo.java
com.jaspersoft.android.sdk.integration.CheckReportStatusRequestTest.java
com.jaspersoft.android.sdk.integration.GetRootFolderDataRequestTest.java
com.jaspersoft.android.sdk.integration.ReportDetailsRequestTest.java
com.jaspersoft.android.sdk.integration.RunReportExportsRequestTest.java
com.jaspersoft.android.sdk.integration.utils.ProtoInstrumentation.java
com.jaspersoft.android.sdk.integration.utils.SampleData.java
com.jaspersoft.android.sdk.ui.adapters.FileArrayAdapter.java
com.jaspersoft.android.sdk.ui.adapters.ResourceDescriptorArrayAdapter.java
com.jaspersoft.android.sdk.ui.adapters.ResourceDescriptorComparator.java
com.jaspersoft.android.sdk.ui.adapters.ResourceLookupArrayAdapter.java
com.jaspersoft.android.sdk.ui.adapters.ResourceLookupComparator.java
com.jaspersoft.android.sdk.ui.adapters.ResourceLookupEndlessAdapter.java
com.jaspersoft.android.sdk.ui.adapters.ResourcePropertyArrayAdapter.java
com.jaspersoft.android.sdk.ui.widget.MultiSelectSpinner.java
com.jaspersoft.android.sdk.util.CookieHttpRequestInterceptor.java
com.jaspersoft.android.sdk.util.FileUtils.java
com.jaspersoft.android.sdk.util.KeepAliveHttpRequestInterceptor.java
com.jaspersoft.android.sdk.util.LocalesHttpRequestInterceptor.java
com.jaspersoft.android.sdk.util.StaticCacheHelper.java