package com.microsoft.bingads.v10.bulk.entities;
import com.microsoft.bingads.v10.internal.bulk.StringTable;
import com.microsoft.bingads.v10.internal.bulk.entities.MultiRecordBulkEntity;
import static com.microsoft.bingads.internal.utilities.Comparer.compareNullable;
/**
* Reserved for internal use.
*/
class BulkCampaignTargetIdentifier extends BulkTargetIdentifier {
/**
* Initializes a new instanced of the BulkCampaignTargetIdentifier class.
*/
public BulkCampaignTargetIdentifier(Class targetBidType) {
super(targetBidType);
}
@Override
public MultiRecordBulkEntity createEntityWithThisIdentifier() {
return new BulkCampaignTarget(this);
}
/**
* Reserved for internal use.
*/
@Override
String getEntityColumnName() {
return StringTable.Campaign;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof BulkCampaignTargetIdentifier)) {
return false;
}
BulkCampaignTargetIdentifier otherIdentifier = (BulkCampaignTargetIdentifier) other;
boolean isNameNotEmpty = getEntityName() != null && getEntityName().length() != 0;
return compareNullable(getEntityId(), otherIdentifier.getEntityId()) ||
(
isNameNotEmpty &&
compareNullable(getEntityName(), otherIdentifier.getEntityName())
);
}
}