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

com.microsoft.bingads.v13.bulk.entities.BulkError Maven / Gradle / Ivy

Go to download

The Bing Ads Java SDK is a library improving developer experience when working with the Bing Ads services by providing high-level access to features such as Bulk API, OAuth Authorization and SOAP API.

There is a newer version: 13.0.22.1
Show newest version
package com.microsoft.bingads.v13.bulk.entities;

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

import com.microsoft.bingads.internal.functionalinterfaces.BiConsumer;
import com.microsoft.bingads.internal.functionalinterfaces.Function;
import com.microsoft.bingads.v13.internal.bulk.BulkMapping;
import com.microsoft.bingads.v13.internal.bulk.BulkObject;
import com.microsoft.bingads.v13.internal.bulk.MappingHelpers;
import com.microsoft.bingads.v13.internal.bulk.RowValues;
import com.microsoft.bingads.v13.internal.bulk.SimpleBulkMapping;
import com.microsoft.bingads.v13.internal.bulk.StringExtensions;
import com.microsoft.bingads.v13.internal.bulk.StringTable;

/**
 * Contains bulk file error details in a separate record that corresponds to the record of a BulkEntity derived instance.
 */
public class BulkError extends BulkObject {

    private String error;

    private Integer number;
    
    private String fieldPath;

    private String editorialLocation;

    private String editorialTerm;

    private Integer editorialReasonCode;
    
    private String publisherCountries;

    private BulkEntity entity;

    private static final List> MAPPINGS;

    static {
        List> m = new ArrayList>();

        m.add(new SimpleBulkMapping(StringTable.Error,
                new Function() {
                    @Override
                    public String apply(BulkError c) {
                        return c.getError();
                    }
                },
                new BiConsumer() {
                    @Override
                    public void accept(String v, BulkError c) {
                        c.setError(v);
                    }
                }
        ));

        m.add(new SimpleBulkMapping(StringTable.ErrorNumber,
                new Function() {
                    @Override
                    public Integer apply(BulkError c) {
                        return c.getNumber();
                    }
                },
                new BiConsumer() {
                    @Override
                    public void accept(String v, BulkError c) {
                        c.setNumber(StringExtensions.parseOptional(v, new Function() {
                            @Override
                            public Integer apply(String value) {
                                return Integer.parseInt(value);
                            }
                        }));
                    }
                }
        ));
        
        m.add(new SimpleBulkMapping(StringTable.FieldPath,
                new Function() {
                    @Override
                    public String apply(BulkError c) {
                        return c.getFieldPath();
                    }
                },
                new BiConsumer() {
                    @Override
                    public void accept(String v, BulkError c) {
                        c.setFieldPath(v);
                    }
                }
        ));

        m.add(new SimpleBulkMapping(StringTable.EditorialLocation,
                new Function() {
                    @Override
                    public String apply(BulkError c) {
                        return c.getEditorialLocation();
                    }
                },
                new BiConsumer() {
                    @Override
                    public void accept(String v, BulkError c) {
                        c.setEditorialLocation(v);
                    }
                }
        ));

        m.add(new SimpleBulkMapping(StringTable.EditorialReasonCode,
                new Function() {
                    @Override
                    public Integer apply(BulkError c) {
                        return c.getEditorialReasonCode();
                    }
                },
                new BiConsumer() {
                    @Override
                    public void accept(String v, BulkError c) {
                        c.setEditorialReasonCode(StringExtensions.parseOptional(v, new Function() {
                            @Override
                            public Integer apply(String value) {
                                return Integer.parseInt(value);
                            }
                        }));
                    }
                }
        ));

        m.add(new SimpleBulkMapping(StringTable.EditorialTerm,
                new Function() {
                    @Override
                    public String apply(BulkError c) {
                        return c.getEditorialTerm();
                    }
                },
                new BiConsumer() {
                    @Override
                    public void accept(String v, BulkError c) {
                        c.setEditorialTerm(v);
                    }
                }
        ));

        m.add(new SimpleBulkMapping(StringTable.PublisherCountries,
                new Function() {
                    @Override
                    public String apply(BulkError c) {
                        return c.getPublisherCountries();
                    }
                },
                new BiConsumer() {
                    @Override
                    public void accept(String v, BulkError c) {
                        c.setPublisherCountries(v);
                    }
                }
        ));

        MAPPINGS = Collections.unmodifiableList(m);
    }

    @Override
    public void readFromRowValues(RowValues values) {
        MappingHelpers.convertToEntity(values, MAPPINGS, this);
    }

    @Override
    public void writeToRowValues(RowValues values, boolean excludeReadonlyData) {
        // Error row also contains corresponding entity data, so write the entity to RowValues first
        getEntity().writeToRowValues(values, excludeReadonlyData);

        MappingHelpers.convertToValues(this, values, MAPPINGS);
    }

    public String getError() {
        return error;
    }

    public Integer getNumber() {
        return number;
    }

    public String getFieldPath() {
        return fieldPath;
    }
    
    public String getEditorialLocation() {
        return editorialLocation;
    }

    public String getEditorialTerm() {
        return editorialTerm;
    }

    public Integer getEditorialReasonCode() {
        return editorialReasonCode;
    }

    public String getPublisherCountries() {
        return publisherCountries;
    }

    private void setError(String error) {
        this.error = error;
    }

    private void setNumber(Integer number) {
        this.number = number;
    }
    
    private void setFieldPath(String path) {
        this.fieldPath = path;
    }

    private void setEditorialLocation(String editorialLocation) {
        this.editorialLocation = editorialLocation;
    }

    private void setEditorialTerm(String editorialTerm) {
        this.editorialTerm = editorialTerm;
    }

    private void setEditorialReasonCode(Integer editorialReasonCode) {
        this.editorialReasonCode = editorialReasonCode;
    }

    private void setPublisherCountries(String publisherCountries) {
        this.publisherCountries = publisherCountries;
    }

    public BulkEntity getEntity() {
        return entity;
    }

    public void setEntity(BulkEntity entity) {
        this.entity = entity;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy