All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.emc.esu.api.ListOptions Maven / Gradle / Ivy

There is a newer version: 2.2.2
Show newest version
/*
 * Copyright 2013 EMC Corporation. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 * http://www.apache.org/licenses/LICENSE-2.0.txt
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.emc.esu.api;

import java.util.List;

/**
 * Allows you to specify extended options when listing directories or listing
 * objects.  When using paged directory responses (limit > 0), the token
 * used for subsequent responses will be returned through this object.
 * @since 1.4.1
 */
public class ListOptions {
	private int limit;
	private String token;
	private List userMetadata;
	private List systemMetadata;
	private boolean includeMetadata;
	
	/**
	 * Returns the current results limit.  Zero indicates all results.
	 * 
	 * @return the limit
	 */
	public int getLimit() {
		return limit;
	}
	
	/**
	 * Sets the maximum number of results to fetch.  Set to zero to fetch all
	 * remaining results.
	 */
	public void setLimit(int limit) {
		this.limit = limit;
	}
	
	/**
	 * Returns the token used to request more results.  If no more results
	 * are available, the token will be null.
	 * 
	 * @return the token
	 */
	public String getToken() {
		return token;
	}
	
	/**
	 * Sets the token to request more results.  Normally, this will only
	 * be called internally by the API.
	 * 
	 * @param token the token to set
	 */
	public void setToken(String token) {
		this.token = token;
	}
	
	/**
	 * Returns true if metadata is included in the response.
	 * @return the includeMetadata
	 */
	public boolean isIncludeMetadata() {
		return includeMetadata;
	}
	
	/**
	 * Set to true if you want object metadata included in the response
	 * @param includeMetadata the includeMetadata to set
	 */
	public void setIncludeMetadata(boolean includeMetadata) {
		this.includeMetadata = includeMetadata;
	}

	/**
	 * When includeMetadata is true, returns the requested set of user metadata
	 * values to include in the result.  A null list requests all 
	 * results.
	 * @return the userMetadata requested
	 */
	public List getUserMetadata() {
		return userMetadata;
	}

	/**
	 * When includeMetadata is true, sets the list of user metadata values to 
	 * include in the results.  Set to null to request all metadata.	 
	 * @param userMetadata the userMetadata to set
	 */
	public void setUserMetadata(List userMetadata) {
		this.userMetadata = userMetadata;
	}

	/**
	 * When includeMetadata is true, returns the requested set of user metadata
	 * values to include in the result.  A null list requests all 
	 * results.
	 * @return the systemMetadata requested
	 */
	public List getSystemMetadata() {
		return systemMetadata;
	}

	/**
	 * When includeMetadata is true, sets the list of system metadata values to 
	 * include in the results.  Set to null to request all metadata.	 
	 * @param systemMetadata the systemMetadata to set
	 */
	public void setSystemMetadata(List systemMetadata) {
		this.systemMetadata = systemMetadata;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy