// Generated by xsd compiler for android/java
// DO NOT CHANGE!
package ebay.apis.eblbasecomponents;

import java.io.Serializable;
import com.leansoft.nano.annotation.*;

/**
 * 
 * Specifies how to return the result list for My eBay features such as saved
 * searches, favorite sellers, and second chance offers.
 * 
 */
public class MyeBaySelectionType implements Serializable {

    private static final long serialVersionUID = -1L;

	@Element(name = "Include")
	private Boolean include;
	
	@Element(name = "IncludeItemCount")
	private Boolean includeItemCount;
	
	@Element(name = "IncludeFavoriteSellerCount")
	private Boolean includeFavoriteSellerCount;
	
	@Element(name = "Sort")
	private SortOrderCodeType sort;
	
	@Element(name = "MaxResults")
	private Integer maxResults;
	
	@Element(name = "UserDefinedListName")
	private String userDefinedListName;
	
	@Element(name = "IncludeListContents")
	private Boolean includeListContents;
	
    
	/**
     * public getter
     *
     * 
     * Specifies whether or not to include the container in the response.
     * Set the value to true to return the default set of fields for the
     * container. Not needed if you set a value for at least one other field
     * in the container.
     * <br><br>
     * If you set DetailLevel to ReturnAll, set Include to false to exclude
     * the container from the response.
     * 
     *
     * @returns java.lang.Boolean
	 */
	public Boolean getInclude() {
	    return this.include;
	}
	
	/**
	 * public setter
	 *
     * 
     * Specifies whether or not to include the container in the response.
     * Set the value to true to return the default set of fields for the
     * container. Not needed if you set a value for at least one other field
     * in the container.
     * <br><br>
     * If you set DetailLevel to ReturnAll, set Include to false to exclude
     * the container from the response.
     * 
     *
     * @param java.lang.Boolean
	 */
	public void setInclude(Boolean include) {
	    this.include = include;
	}
	/**
     * public getter
     *
     * 
     * Specifies whether or not to include the item count in the response.
     * Set the value to true to return the default set of fields for the
     * container. Not needed if you set a value for at least one other field
     * in the container.
     * <br><br>
     * If you set DetailLevel to ReturnAll, set Include to false to exclude
     * the container from the response.
     * 
     *
     * @returns java.lang.Boolean
	 */
	public Boolean getIncludeItemCount() {
	    return this.includeItemCount;
	}
	
	/**
	 * public setter
	 *
     * 
     * Specifies whether or not to include the item count in the response.
     * Set the value to true to return the default set of fields for the
     * container. Not needed if you set a value for at least one other field
     * in the container.
     * <br><br>
     * If you set DetailLevel to ReturnAll, set Include to false to exclude
     * the container from the response.
     * 
     *
     * @param java.lang.Boolean
	 */
	public void setIncludeItemCount(Boolean includeItemCount) {
	    this.includeItemCount = includeItemCount;
	}
	/**
     * public getter
     *
     * 
     * Specifies whether or not to include FavoriteSellerCount in the response.
     * Set the value to true to return the default set of fields for the
     * container. Not needed if you set a value for at least one other field
     * in the container.
     * <br><br>
     * If you set DetailLevel to ReturnAll, set Include to false to exclude
     * the container from the response.
     * 
     *
     * @returns java.lang.Boolean
	 */
	public Boolean getIncludeFavoriteSellerCount() {
	    return this.includeFavoriteSellerCount;
	}
	
	/**
	 * public setter
	 *
     * 
     * Specifies whether or not to include FavoriteSellerCount in the response.
     * Set the value to true to return the default set of fields for the
     * container. Not needed if you set a value for at least one other field
     * in the container.
     * <br><br>
     * If you set DetailLevel to ReturnAll, set Include to false to exclude
     * the container from the response.
     * 
     *
     * @param java.lang.Boolean
	 */
	public void setIncludeFavoriteSellerCount(Boolean includeFavoriteSellerCount) {
	    this.includeFavoriteSellerCount = includeFavoriteSellerCount;
	}
	/**
     * public getter
     *
     * 
     * Specifies the sort order of the result. Default is Ascending.
     * 
     *
     * @returns ebay.apis.eblbasecomponents.SortOrderCodeType
	 */
	public SortOrderCodeType getSort() {
	    return this.sort;
	}
	
	/**
	 * public setter
	 *
     * 
     * Specifies the sort order of the result. Default is Ascending.
     * 
     *
     * @param ebay.apis.eblbasecomponents.SortOrderCodeType
	 */
	public void setSort(SortOrderCodeType sort) {
	    this.sort = sort;
	}
	/**
     * public getter
     *
     * 
     * Specifies the maximum number of items in the returned list.
     * If not specified, returns all items in the list.
     * 
     *
     * @returns java.lang.Integer
	 */
	public Integer getMaxResults() {
	    return this.maxResults;
	}
	
	/**
	 * public setter
	 *
     * 
     * Specifies the maximum number of items in the returned list.
     * If not specified, returns all items in the list.
     * 
     *
     * @param java.lang.Integer
	 */
	public void setMaxResults(Integer maxResults) {
	    this.maxResults = maxResults;
	}
	/**
     * public getter
     *
     * 
     * Specifies that only the user defined list whose name matches 
     * the given name should be in the returned list.  If the user does 
     * not have a matching record, no data is returned.  If this 
     * element is omitted, the information for all records is returned.
     * For use only within the UserDefinedLists element.
     * 
     *
     * @returns java.lang.String
	 */
	public String getUserDefinedListName() {
	    return this.userDefinedListName;
	}
	
	/**
	 * public setter
	 *
     * 
     * Specifies that only the user defined list whose name matches 
     * the given name should be in the returned list.  If the user does 
     * not have a matching record, no data is returned.  If this 
     * element is omitted, the information for all records is returned.
     * For use only within the UserDefinedLists element.
     * 
     *
     * @param java.lang.String
	 */
	public void setUserDefinedListName(String userDefinedListName) {
	    this.userDefinedListName = userDefinedListName;
	}
	/**
     * public getter
     *
     * 
     * Specify true to return the full user defined list contents in 
     * the response's UserDefinedList containers.  A value of 
     * false means only a summary of the user defined list will be 
     * returned.  The default value is false.
     * 
     *
     * @returns java.lang.Boolean
	 */
	public Boolean getIncludeListContents() {
	    return this.includeListContents;
	}
	
	/**
	 * public setter
	 *
     * 
     * Specify true to return the full user defined list contents in 
     * the response's UserDefinedList containers.  A value of 
     * false means only a summary of the user defined list will be 
     * returned.  The default value is false.
     * 
     *
     * @param java.lang.Boolean
	 */
	public void setIncludeListContents(Boolean includeListContents) {
	    this.includeListContents = includeListContents;
	}

}