} else if (basicData.getBasicDataId() != null) {
// Should be null
throw new IllegalArgumentException(MessageFormat.format("basicData.basicDataId={0} - is not null", basicData.getBasicDataId())); //NOI18N
- } else if (this.isSameCompanyNameAdded(basicData)) {
+ } else if (basicData.getCompanyShortName() == null) {
+ // Should not be null
+ throw new NullPointerException("basicData.companyShortName is null"); //NOI18N
+ } else if (basicData.getCompanyShortName().isEmpty()) {
+ // Should not be empty string
+ throw new IllegalArgumentException("basicData.companyShortName is empty"); //NOI18N
+ } else if (this.isSameCompanyShortNameAdded(basicData)) {
+ // Throw exception
+ throw new BasicDataAlreadyAddedException(basicData);
+ } else if ((basicData.getCompanyName() != null) && (basicData.getCompanyName().isEmpty())) {
+ // Should not be empty string when set
+ throw new IllegalArgumentException("basicData.companyName is empty"); //NOI18N
+ } else if ((basicData.getCompanyName() != null) && (this.isSameCompanyNameAdded(basicData))) {
// Throw exception
throw new BasicDataAlreadyAddedException(basicData);
}
}
// Is a headquarter set?
- if (basicData.getCompanyHeadquarterData()instanceof Headquarter) {
+ if (basicData.getCompanyHeadquarterData() instanceof Headquarter) {
// Get managed instance
final Headquarter managedHeadquarter = this.createManaged(basicData.getCompanyHeadquarterData());
return isFound;
}
+ /**
+ * Checks if given basic data is already added by it's company short name
+ * <p>
+ * @param basicData Basic data to be checked
+ *
+ * @return Whether same company short name has been used
+ */
+ private boolean isSameCompanyShortNameAdded (final BasicData basicData) {
+ // Get all available entries
+ final List<BasicData> list = this.businessDataBean.allBusinessBasicData();
+
+ // Default is not found
+ boolean isFound = false;
+
+ // Then check each entry
+ for (final BasicData entry : list) {
+ // Is the company name matching?
+ if (Objects.equals(entry.getCompanyShortName(), basicData.getCompanyShortName())) {
+ // Found match
+ isFound = true;
+ }
+ }
+
+ // Return flag
+ return isFound;
+ }
+
}