com.microsoft.bingads.v13.bulk.entities.BulkError Maven / Gradle / Ivy
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 editorialAppealStatus;
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.EditorialAppealStatus,
new Function() {
@Override
public String apply(BulkError c) {
return c.getEditorialAppealStatus();
}
},
new BiConsumer() {
@Override
public void accept(String v, BulkError c) {
c.setEditorialAppealStatus(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 getEditorialAppealStatus() {
return editorialAppealStatus;
}
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 setEditorialAppealStatus(String editorialAppealStatus) {
this.editorialAppealStatus = editorialAppealStatus;
}
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 - 2025 Weber Informatics LLC | Privacy Policy