com.adobe.cq.commerce.magento.graphql.DownloadableProductQuery Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of magento-graphql Show documentation
Show all versions of magento-graphql Show documentation
AEM bundle for the Magento GraphQL data models and query builders
/*******************************************************************************
*
* Copyright 2019 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*
******************************************************************************/
package com.adobe.cq.commerce.magento.graphql;
import com.shopify.graphql.support.AbstractQuery;
/**
* DownloadableProduct defines a product that the customer downloads
*/
public class DownloadableProductQuery extends AbstractQuery {
DownloadableProductQuery(StringBuilder _queryBuilder) {
super(_queryBuilder);
}
/**
* The attribute set assigned to the product
*/
public DownloadableProductQuery attributeSetId() {
startField("attribute_set_id");
return this;
}
/**
* Canonical URL
*/
public DownloadableProductQuery canonicalUrl() {
startField("canonical_url");
return this;
}
/**
* The categories assigned to a product
*/
public DownloadableProductQuery categories(CategoryInterfaceQueryDefinition queryDef) {
startField("categories");
_queryBuilder.append('{');
queryDef.define(new CategoryInterfaceQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
public DownloadableProductQuery color() {
startField("color");
return this;
}
/**
* The product's country of origin
*/
public DownloadableProductQuery countryOfManufacture() {
startField("country_of_manufacture");
return this;
}
/**
* Timestamp indicating when the product was created
*/
public DownloadableProductQuery createdAt() {
startField("created_at");
return this;
}
/**
* Detailed information about the product. The value can include simple HTML tags.
*/
public DownloadableProductQuery description(ComplexTextValueQueryDefinition queryDef) {
startField("description");
_queryBuilder.append('{');
queryDef.define(new ComplexTextValueQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* An array containing information about the links for this downloadable product
*/
public DownloadableProductQuery downloadableProductLinks(DownloadableProductLinksQueryDefinition queryDef) {
startField("downloadable_product_links");
_queryBuilder.append('{');
queryDef.define(new DownloadableProductLinksQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* An array containing information about samples of this downloadable product.
*/
public DownloadableProductQuery downloadableProductSamples(DownloadableProductSamplesQueryDefinition queryDef) {
startField("downloadable_product_samples");
_queryBuilder.append('{');
queryDef.define(new DownloadableProductSamplesQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* Indicates whether a gift message is available
*/
public DownloadableProductQuery giftMessageAvailable() {
startField("gift_message_available");
return this;
}
/**
* The ID number assigned to the product
*/
public DownloadableProductQuery id() {
startField("id");
return this;
}
/**
* The relative path to the main image on the product page
*/
public DownloadableProductQuery image(ProductImageQueryDefinition queryDef) {
startField("image");
_queryBuilder.append('{');
queryDef.define(new ProductImageQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* A value of 1 indicates that each link in the array must be purchased separately
*/
public DownloadableProductQuery linksPurchasedSeparately() {
startField("links_purchased_separately");
return this;
}
/**
* The heading above the list of downloadable products
*/
public DownloadableProductQuery linksTitle() {
startField("links_title");
return this;
}
/**
* A number representing the product's manufacturer
*/
public DownloadableProductQuery manufacturer() {
startField("manufacturer");
return this;
}
/**
* An array of MediaGalleryEntry objects
*/
public DownloadableProductQuery mediaGalleryEntries(MediaGalleryEntryQueryDefinition queryDef) {
startField("media_gallery_entries");
_queryBuilder.append('{');
queryDef.define(new MediaGalleryEntryQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* A brief overview of the product for search results listings, maximum 255 characters
*/
public DownloadableProductQuery metaDescription() {
startField("meta_description");
return this;
}
/**
* A comma-separated list of keywords that are visible only to search engines
*/
public DownloadableProductQuery metaKeyword() {
startField("meta_keyword");
return this;
}
/**
* A string that is displayed in the title bar and tab of the browser and in search results lists
*/
public DownloadableProductQuery metaTitle() {
startField("meta_title");
return this;
}
/**
* The product name. Customers use this name to identify the product.
*/
public DownloadableProductQuery name() {
startField("name");
return this;
}
/**
* The beginning date for new product listings, and determines if the product is featured as a new
* product
*/
public DownloadableProductQuery newFromDate() {
startField("new_from_date");
return this;
}
/**
* The end date for new product listings
*/
public DownloadableProductQuery newToDate() {
startField("new_to_date");
return this;
}
/**
* Product stock only x left count
*/
public DownloadableProductQuery onlyXLeftInStock() {
startField("only_x_left_in_stock");
return this;
}
/**
* An array of options for a customizable product
*/
public DownloadableProductQuery options(CustomizableOptionInterfaceQueryDefinition queryDef) {
startField("options");
_queryBuilder.append('{');
queryDef.define(new CustomizableOptionInterfaceQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* If the product has multiple options, determines where they appear on the product page
*/
public DownloadableProductQuery optionsContainer() {
startField("options_container");
return this;
}
/**
* A ProductPrices object, indicating the price of an item
*/
public DownloadableProductQuery price(ProductPricesQueryDefinition queryDef) {
startField("price");
_queryBuilder.append('{');
queryDef.define(new ProductPricesQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* An array of ProductLinks objects
*/
public DownloadableProductQuery productLinks(ProductLinksInterfaceQueryDefinition queryDef) {
startField("product_links");
_queryBuilder.append('{');
queryDef.define(new ProductLinksInterfaceQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* A short description of the product. Its use depends on the theme.
*/
public DownloadableProductQuery shortDescription(ComplexTextValueQueryDefinition queryDef) {
startField("short_description");
_queryBuilder.append('{');
queryDef.define(new ComplexTextValueQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* A number or code assigned to a product to identify the product, options, price, and manufacturer
*/
public DownloadableProductQuery sku() {
startField("sku");
return this;
}
/**
* The relative path to the small image, which is used on catalog pages
*/
public DownloadableProductQuery smallImage(ProductImageQueryDefinition queryDef) {
startField("small_image");
_queryBuilder.append('{');
queryDef.define(new ProductImageQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* The beginning date that a product has a special price
*/
public DownloadableProductQuery specialFromDate() {
startField("special_from_date");
return this;
}
/**
* The discounted price of the product
*/
public DownloadableProductQuery specialPrice() {
startField("special_price");
return this;
}
/**
* The end date that a product has a special price
*/
public DownloadableProductQuery specialToDate() {
startField("special_to_date");
return this;
}
/**
* Stock status of the product
*/
public DownloadableProductQuery stockStatus() {
startField("stock_status");
return this;
}
/**
* The file name of a swatch image
*/
public DownloadableProductQuery swatchImage() {
startField("swatch_image");
return this;
}
/**
* The relative path to the product's thumbnail image
*/
public DownloadableProductQuery thumbnail(ProductImageQueryDefinition queryDef) {
startField("thumbnail");
_queryBuilder.append('{');
queryDef.define(new ProductImageQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* The price when tier pricing is in effect and the items purchased threshold has been reached
*/
public DownloadableProductQuery tierPrice() {
startField("tier_price");
return this;
}
/**
* An array of ProductTierPrices objects
*/
public DownloadableProductQuery tierPrices(ProductTierPricesQueryDefinition queryDef) {
startField("tier_prices");
_queryBuilder.append('{');
queryDef.define(new ProductTierPricesQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* One of simple, virtual, bundle, downloadable, grouped, or configurable
*/
public DownloadableProductQuery typeId() {
startField("type_id");
return this;
}
/**
* Timestamp indicating when the product was updated
*/
public DownloadableProductQuery updatedAt() {
startField("updated_at");
return this;
}
/**
* The part of the URL that identifies the product
*/
public DownloadableProductQuery urlKey() {
startField("url_key");
return this;
}
/**
* The part of the URL that precedes the url_key
*/
public DownloadableProductQuery urlPath() {
startField("url_path");
return this;
}
/**
* URL rewrites list
*/
public DownloadableProductQuery urlRewrites(UrlRewriteQueryDefinition queryDef) {
startField("url_rewrites");
_queryBuilder.append('{');
queryDef.define(new UrlRewriteQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
/**
* An array of websites in which the product is available
*/
public DownloadableProductQuery websites(WebsiteQueryDefinition queryDef) {
startField("websites");
_queryBuilder.append('{');
queryDef.define(new WebsiteQuery(_queryBuilder));
_queryBuilder.append('}');
return this;
}
}