@Override
 public int hashCode() {
   final int prime = 31;
   int result = super.hashCode();
   result = prime * result + ((cstic == null) ? 0 : cstic.hashCode());
   return result;
 }
 @Override
 public boolean equals(final Object obj) {
   if (obj == null) {
     return false;
   }
   if (this == obj) {
     return true;
   }
   if (!super.equals(obj)) {
     return false;
   }
   final MandatoryFieldError other = (MandatoryFieldError) obj;
   if (cstic == null) {
     if (other.cstic != null) {
       return false;
     }
   } else if (!cstic.equals(other.cstic)) {
     return false;
   }
   return true;
 }
  private ConfigurationData createMandatoryFieldConfiguration() {
    final ConfigurationData config = ValidatorTestData.createEmptyConfigurationWithDefaultGroup();
    final UiGroupData group = config.getGroups().get(0);

    final CsticData checkBoxListCstic = new CsticData();
    checkBoxListCstic.setRequired(true);
    checkBoxListCstic.setType(UiType.CHECK_BOX_LIST);
    final List<CsticValueData> domainvalues = new ArrayList<>();
    checkBoxListCstic.setDomainvalues(domainvalues);
    group.getCstics().add(checkBoxListCstic);

    final CsticData stringCstic = new CsticData();
    stringCstic.setType(UiType.STRING);
    stringCstic.setRequired(true);
    group.getCstics().add(stringCstic);

    final CsticData dropDownCstic = new CsticData();
    dropDownCstic.setRequired(true);
    dropDownCstic.setType(UiType.DROPDOWN);
    dropDownCstic.setDomainvalues(domainvalues);
    group.getCstics().add(dropDownCstic);
    return config;
  }