<commit_before>package com.asi.ext.api.service.model;

import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@JsonInclude(Include.NON_NULL)
public class Product {

    @JsonProperty("ExternalProductId")
    private String                externalProductId;
    @JsonProperty("Name")
    private String                name;
    @JsonProperty("Description")
    private String                description;
    @JsonProperty("Summary")
    private String                summary;
    @JsonProperty("AsiProdNo")
    private String                asiProdNo;
    @JsonProperty("ProductInventoryLink")
    private String                productInventoryLink;
    @JsonProperty("ProductDataSheet")
    private String                productDataSheet;
    @JsonProperty("ShipperBillsBy")
    private String                shipperBillsBy;
    @JsonProperty("ProductBreakoutBy")
    private String                productBreakoutBy;
    @JsonProperty("BreakoutByPrice")
    private boolean               breakOutByPrice;
    @JsonProperty("IsShippableInPlainBox")
    private boolean               isShippableInPlainBox;
    @JsonProperty("LineNames")
    @XmlElementWrapper(name = "LineNames")
    @XmlElement(name = "LineName")
    private List<String>          lineNames               = null;
    @JsonProperty("Catalogs")
    @XmlElementWrapper(name = "Catalogs")
    @XmlElement(name = "Catalog")
    private List<Catalog>         catalogs                = null;
    @JsonProperty("DistributorOnly")
    private boolean               distributorOnly         = false;
    @JsonProperty("DistributorOnlyComments")
    private String                distributorOnlyComments = null;
    @JsonProperty("ProductDisclaimer")
    private String                productDisclaimer       = null;
    @JsonProperty("AdditionalProductInfo")
    private String                additionalProductInfo   = null;
    @JsonProperty("AdditionalShippingInfo")
    private String                additionalShippingInfo  = null;
    @JsonProperty("PriceConfirmedThru")
    private String                priceConfirmedThru      = null;
    @JsonProperty("CanOrderLessThanMimimum")
    private boolean               canOrderLessThanMimimum = false;
    @JsonProperty("Availability")
    private List<Availability>    availability;
    @JsonProperty("FOBPoints")
    @XmlElementWrapper(name = "FOBPoints")
    @XmlElement(name = "FOBPoint")
    private List<String>          fobPoints               = null;
    @JsonProperty("ProductKeywords")
    @XmlElementWrapper(name = "ProductKeywords")
    @XmlElement(name = "ProductKeyword")
    private List<String>          productKeywords         = null;
    @JsonProperty("Categories")
    @XmlElementWrapper(name = "Categories")
    @XmlElement(name = "Category")
    private List<String>          categories              = null;
    @JsonProperty("ComplianceCerts")
    @XmlElementWrapper(name = "ComplianceCerts")
    @XmlElement(name = "ComplianceCert")
    private List<String>          complianceCerts         = null;
    @JsonProperty("SafetyWarnings")
    @XmlElementWrapper(name = "SafetyWarnings")
    @XmlElement(name = "SafetyWarning")
    private List<String>          safetyWarnings          = null;
    @JsonProperty("Images")
    @XmlElementWrapper(name = "Images")
    @XmlElement(name = "Image")
    private List<Image>           images                  = null;
    @JsonProperty("PriceGrids")
    @XmlElementWrapper(name = "PriceGrids")
    @XmlElement(name = "PriceGrid")
    private List<PriceGrid>       priceGrids              = null;
    @JsonProperty("ProductNumbers")
    @XmlElementWrapper(name = "ProductNumbers")
    @XmlElement(name = "ProductNumber")
    private List<ProductNumber>   productNumbers          = null;
    @JsonProperty("ProductConfigurations")
    private ProductConfigurations productConfigurations;

    public String getDistributorOnlyComments() {
        return distributorOnlyComments;
    }

    public void setDistributorOnlyComments(String distributorOnlyComments) {
        this.distributorOnlyComments = distributorOnlyComments;
    }

    public String getProductDisclaimer() {
        return productDisclaimer;
    }

    public void setProductDisclaimer(String productDisclaimer) {
        this.productDisclaimer = productDisclaimer;
    }

    public String getAdditionalProductInfo() {
        return additionalProductInfo;
    }

    public void setAdditionalProductInfo(String additionalProductInfo) {
        this.additionalProductInfo = additionalProductInfo;
    }

    public String getAdditionalShippingInfo() {
        return additionalShippingInfo;
    }

    public void setAdditionalShippingInfo(String additionalShippingInfo) {
        this.additionalShippingInfo = additionalShippingInfo;
    }

    public String getPriceConfirmedThru() {
        return priceConfirmedThru;
    }

    public void setPriceConfirmedThru(String priceConfirmedThru) {
        this.priceConfirmedThru = priceConfirmedThru;
    }

    /**
     * @return the canOrderLessThanMimimum
     */
    public boolean isCanOrderLessThanMimimum() {
        return canOrderLessThanMimimum;
    }

    /**
     * @param canOrderLessThanMimimum
     *            the canOrderLessThanMimimum to set
     */
    public void setCanOrderLessThanMimimum(boolean canOrderLessThanMimimum) {
        this.canOrderLessThanMimimum = canOrderLessThanMimimum;
    }

    /**
     * @return the distributorOnly
     */
    public boolean isDistributorOnly() {
        return distributorOnly;
    }

    /**
     * @param distributorOnly
     *            the distributorOnly to set
     */
    public void setDistributorOnly(boolean distributorOnly) {
        this.distributorOnly = distributorOnly;
    }

    /**
     * @return the breakOutByPrice
     */
    public boolean isBreakOutByPrice() {
        return breakOutByPrice;
    }

    /**
     * @param breakOutByPrice
     *            the breakOutByPrice to set
     */
    public void setBreakOutByPrice(boolean breakOutByPrice) {
        this.breakOutByPrice = breakOutByPrice;
    }

    public List<String> getLineNames() {
        return lineNames;
    }

    public void setLineNames(List<String> lineNames) {
        this.lineNames = lineNames;
    }

    public String getExternalProductId() {
        return externalProductId;
    }

    public void setExternalProductId(String externalProductId) {
        this.externalProductId = externalProductId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getAsiProdNo() {
        return asiProdNo;
    }

    public void setAsiProdNo(String asiProdNo) {
        this.asiProdNo = asiProdNo;
    }

    public String getProductInventoryLink() {
        return productInventoryLink;
    }

    public void setProductInventoryLink(String productInventoryLink) {
        this.productInventoryLink = productInventoryLink;
    }

    public String getProductDataSheet() {
        return productDataSheet;
    }

    public void setProductDataSheet(String productDataSheet) {
        this.productDataSheet = productDataSheet;
    }

    public String getShipperBillsBy() {
        return shipperBillsBy;
    }

    public void setShipperBillsBy(String shipperBillsBy) {
        this.shipperBillsBy = shipperBillsBy;
    }

    /**
     * @return the availability
     */
    public List<Availability> getAvailability() {
        return availability;
    }

    /**
     * @param availability
     *            the availability to set
     */
    public void setAvailability(List<Availability> availability) {
        this.availability = availability;
    }

    public List<String> getProductKeywords() {
        return productKeywords;
    }

    public void setProductKeywords(List<String> productKeywords) {
        this.productKeywords = productKeywords;
    }

    public List<String> getCategories() {
        return categories;
    }

    public void setCategories(List<String> categories) {
        this.categories = categories;
    }

    public List<String> getComplianceCerts() {
        return complianceCerts;
    }

    public void setComplianceCerts(List<String> complianceCerts) {
        this.complianceCerts = complianceCerts;
    }

    public List<String> getSafetyWarnings() {
        return safetyWarnings;
    }

    public void setSafetyWarnings(List<String> safetyWarnings) {
        this.safetyWarnings = safetyWarnings;
    }

    public List<Image> getImages() {
        return images;
    }

    public void setImages(List<Image> images) {
        this.images = images;
    }

    public List<PriceGrid> getPriceGrids() {
        return priceGrids;
    }

    public void setPriceGrids(List<PriceGrid> priceGrids) {
        this.priceGrids = priceGrids;
    }

    public List<ProductNumber> getProductNumbers() {
        return productNumbers;
    }

    public void setProductNumbers(List<ProductNumber> productNumbers) {
        this.productNumbers = productNumbers;
    }

    public ProductConfigurations getProductConfigurations() {
        return productConfigurations;
    }

    public void setProductConfigurations(ProductConfigurations productConfigurations) {
        this.productConfigurations = productConfigurations;
    }

    /**
     * @return the productBreakoutBy
     */
    public String getProductBreakoutBy() {
        return productBreakoutBy;
    }

    /**
     * @param productBreakoutBy
     *            the productBreakoutBy to set
     */
    public void setProductBreakoutBy(String productBreakoutBy) {
        this.productBreakoutBy = productBreakoutBy;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object other) {
        return EqualsBuilder.reflectionEquals(this, other);
    }

    public List<String> getFobPoints() {
        return fobPoints;
    }

    public void setFobPoints(List<String> fobPoints) {
        this.fobPoints = fobPoints;
    }

    public List<Catalog> getCatalogs() {
        return catalogs;
    }

    public void setCatalogs(List<Catalog> catalogs) {
        this.catalogs = catalogs;
    }

    /**
     * @return the isShippableInPlainBox
     */
    public boolean isShippableInPlainBox() {
        return isShippableInPlainBox;
    }

    /**
     * @param isShippableInPlainBox
     *            the isShippableInPlainBox to set
     */
    public void setShippableInPlainBox(boolean isShippableInPlainBox) {
        this.isShippableInPlainBox = isShippableInPlainBox;
    }

}<commit_msg>Field name changes IsShippableInPlainBox to CanShipInPlainBox<commit_after>package com.asi.ext.api.service.model;

import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@JsonInclude(Include.NON_NULL)
public class Product {

    @JsonProperty("ExternalProductId")
    private String                externalProductId;
    @JsonProperty("Name")
    private String                name;
    @JsonProperty("Description")
    private String                description;
    @JsonProperty("Summary")
    private String                summary;
    @JsonProperty("AsiProdNo")
    private String                asiProdNo;
    @JsonProperty("ProductInventoryLink")
    private String                productInventoryLink;
    @JsonProperty("ProductDataSheet")
    private String                productDataSheet;
    @JsonProperty("ShipperBillsBy")
    private String                shipperBillsBy;
    @JsonProperty("ProductBreakoutBy")
    private String                productBreakoutBy;
    @JsonProperty("BreakoutByPrice")
    private boolean               breakOutByPrice;
    @JsonProperty("CanShipInPlainBox")
    private boolean               canShipInPlainBox;
    @JsonProperty("LineNames")
    @XmlElementWrapper(name = "LineNames")
    @XmlElement(name = "LineName")
    private List<String>          lineNames               = null;
    @JsonProperty("Catalogs")
    @XmlElementWrapper(name = "Catalogs")
    @XmlElement(name = "Catalog")
    private List<Catalog>         catalogs                = null;
    @JsonProperty("DistributorOnly")
    private boolean               distributorOnly         = false;
    @JsonProperty("DistributorOnlyComments")
    private String                distributorOnlyComments = null;
    @JsonProperty("ProductDisclaimer")
    private String                productDisclaimer       = null;
    @JsonProperty("AdditionalProductInfo")
    private String                additionalProductInfo   = null;
    @JsonProperty("AdditionalShippingInfo")
    private String                additionalShippingInfo  = null;
    @JsonProperty("PriceConfirmedThru")
    private String                priceConfirmedThru      = null;
    @JsonProperty("CanOrderLessThanMimimum")
    private boolean               canOrderLessThanMimimum = false;
    @JsonProperty("Availability")
    private List<Availability>    availability;
    @JsonProperty("FOBPoints")
    @XmlElementWrapper(name = "FOBPoints")
    @XmlElement(name = "FOBPoint")
    private List<String>          fobPoints               = null;
    @JsonProperty("ProductKeywords")
    @XmlElementWrapper(name = "ProductKeywords")
    @XmlElement(name = "ProductKeyword")
    private List<String>          productKeywords         = null;
    @JsonProperty("Categories")
    @XmlElementWrapper(name = "Categories")
    @XmlElement(name = "Category")
    private List<String>          categories              = null;
    @JsonProperty("ComplianceCerts")
    @XmlElementWrapper(name = "ComplianceCerts")
    @XmlElement(name = "ComplianceCert")
    private List<String>          complianceCerts         = null;
    @JsonProperty("SafetyWarnings")
    @XmlElementWrapper(name = "SafetyWarnings")
    @XmlElement(name = "SafetyWarning")
    private List<String>          safetyWarnings          = null;
    @JsonProperty("Images")
    @XmlElementWrapper(name = "Images")
    @XmlElement(name = "Image")
    private List<Image>           images                  = null;
    @JsonProperty("PriceGrids")
    @XmlElementWrapper(name = "PriceGrids")
    @XmlElement(name = "PriceGrid")
    private List<PriceGrid>       priceGrids              = null;
    @JsonProperty("ProductNumbers")
    @XmlElementWrapper(name = "ProductNumbers")
    @XmlElement(name = "ProductNumber")
    private List<ProductNumber>   productNumbers          = null;
    @JsonProperty("ProductConfigurations")
    private ProductConfigurations productConfigurations;

    public String getDistributorOnlyComments() {
        return distributorOnlyComments;
    }

    public void setDistributorOnlyComments(String distributorOnlyComments) {
        this.distributorOnlyComments = distributorOnlyComments;
    }

    public String getProductDisclaimer() {
        return productDisclaimer;
    }

    public void setProductDisclaimer(String productDisclaimer) {
        this.productDisclaimer = productDisclaimer;
    }

    public String getAdditionalProductInfo() {
        return additionalProductInfo;
    }

    public void setAdditionalProductInfo(String additionalProductInfo) {
        this.additionalProductInfo = additionalProductInfo;
    }

    public String getAdditionalShippingInfo() {
        return additionalShippingInfo;
    }

    public void setAdditionalShippingInfo(String additionalShippingInfo) {
        this.additionalShippingInfo = additionalShippingInfo;
    }

    public String getPriceConfirmedThru() {
        return priceConfirmedThru;
    }

    public void setPriceConfirmedThru(String priceConfirmedThru) {
        this.priceConfirmedThru = priceConfirmedThru;
    }

    /**
     * @return the canOrderLessThanMimimum
     */
    public boolean isCanOrderLessThanMimimum() {
        return canOrderLessThanMimimum;
    }

    /**
     * @param canOrderLessThanMimimum
     *            the canOrderLessThanMimimum to set
     */
    public void setCanOrderLessThanMimimum(boolean canOrderLessThanMimimum) {
        this.canOrderLessThanMimimum = canOrderLessThanMimimum;
    }

    /**
     * @return the distributorOnly
     */
    public boolean isDistributorOnly() {
        return distributorOnly;
    }

    /**
     * @param distributorOnly
     *            the distributorOnly to set
     */
    public void setDistributorOnly(boolean distributorOnly) {
        this.distributorOnly = distributorOnly;
    }

    /**
     * @return the breakOutByPrice
     */
    public boolean isBreakOutByPrice() {
        return breakOutByPrice;
    }

    /**
     * @param breakOutByPrice
     *            the breakOutByPrice to set
     */
    public void setBreakOutByPrice(boolean breakOutByPrice) {
        this.breakOutByPrice = breakOutByPrice;
    }

    public List<String> getLineNames() {
        return lineNames;
    }

    public void setLineNames(List<String> lineNames) {
        this.lineNames = lineNames;
    }

    public String getExternalProductId() {
        return externalProductId;
    }

    public void setExternalProductId(String externalProductId) {
        this.externalProductId = externalProductId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getAsiProdNo() {
        return asiProdNo;
    }

    public void setAsiProdNo(String asiProdNo) {
        this.asiProdNo = asiProdNo;
    }

    public String getProductInventoryLink() {
        return productInventoryLink;
    }

    public void setProductInventoryLink(String productInventoryLink) {
        this.productInventoryLink = productInventoryLink;
    }

    public String getProductDataSheet() {
        return productDataSheet;
    }

    public void setProductDataSheet(String productDataSheet) {
        this.productDataSheet = productDataSheet;
    }

    public String getShipperBillsBy() {
        return shipperBillsBy;
    }

    public void setShipperBillsBy(String shipperBillsBy) {
        this.shipperBillsBy = shipperBillsBy;
    }

    /**
     * @return the availability
     */
    public List<Availability> getAvailability() {
        return availability;
    }

    /**
     * @param availability
     *            the availability to set
     */
    public void setAvailability(List<Availability> availability) {
        this.availability = availability;
    }

    public List<String> getProductKeywords() {
        return productKeywords;
    }

    public void setProductKeywords(List<String> productKeywords) {
        this.productKeywords = productKeywords;
    }

    public List<String> getCategories() {
        return categories;
    }

    public void setCategories(List<String> categories) {
        this.categories = categories;
    }

    public List<String> getComplianceCerts() {
        return complianceCerts;
    }

    public void setComplianceCerts(List<String> complianceCerts) {
        this.complianceCerts = complianceCerts;
    }

    public List<String> getSafetyWarnings() {
        return safetyWarnings;
    }

    public void setSafetyWarnings(List<String> safetyWarnings) {
        this.safetyWarnings = safetyWarnings;
    }

    public List<Image> getImages() {
        return images;
    }

    public void setImages(List<Image> images) {
        this.images = images;
    }

    public List<PriceGrid> getPriceGrids() {
        return priceGrids;
    }

    public void setPriceGrids(List<PriceGrid> priceGrids) {
        this.priceGrids = priceGrids;
    }

    public List<ProductNumber> getProductNumbers() {
        return productNumbers;
    }

    public void setProductNumbers(List<ProductNumber> productNumbers) {
        this.productNumbers = productNumbers;
    }

    public ProductConfigurations getProductConfigurations() {
        return productConfigurations;
    }

    public void setProductConfigurations(ProductConfigurations productConfigurations) {
        this.productConfigurations = productConfigurations;
    }

    /**
     * @return the productBreakoutBy
     */
    public String getProductBreakoutBy() {
        return productBreakoutBy;
    }

    /**
     * @param productBreakoutBy
     *            the productBreakoutBy to set
     */
    public void setProductBreakoutBy(String productBreakoutBy) {
        this.productBreakoutBy = productBreakoutBy;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object other) {
        return EqualsBuilder.reflectionEquals(this, other);
    }

    public List<String> getFobPoints() {
        return fobPoints;
    }

    public void setFobPoints(List<String> fobPoints) {
        this.fobPoints = fobPoints;
    }

    public List<Catalog> getCatalogs() {
        return catalogs;
    }

    public void setCatalogs(List<Catalog> catalogs) {
        this.catalogs = catalogs;
    }

    /**
     * @return the canShipInPlainBox
     */
    public boolean isCanShipInPlainBox() {
        return canShipInPlainBox;
    }

    /**
     * @param canShipInPlainBox
     *            the canShipInPlainBox to set
     */
    public void setCanShipInPlainBox(boolean canShipInPlainBox) {
        this.canShipInPlainBox = canShipInPlainBox;
    }

}
{'fraction_non_alphanumeric': 0.0807432143162942, 'fraction_numerical': 0.00025687130747495504, 'mean_word_length': 2.730277866496327, 'pattern_counts': {'":': 0, '<': 69, '<?xml version=': 0, '>': 69, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 16}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3831184', 'n_tokens_mistral': 6484, 'n_tokens_neox': 6202, 'n_words': 1231}