//NameDetailsConfigurator config = createNameDetailsViewConfig();
String value = nameDetailsConfig.toString();
- if (nameDetailsConfig.equals(new NameDetailsConfigurator()) && isAllowOverride){
+ if (nameDetailsConfig.isDefault() && isAllowOverride){
service.remove(CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.NameDetailsView));
return true;
public class NameDetailsConfigurator {
boolean isAllowOverride = true;
- // boolean isSimpleDetailsViewActivated = true;
+
boolean isTaxonSectionActivated = true;
boolean isLSIDActivated = true;
this.isNomenclaturalStatusRuleConsideredCodeEditionActivated = isRuleConsideredCodeEditionActivated;
}
+
+ public boolean isDefault(){
+ boolean result = true;
+ for (Field field: this.getClass().getDeclaredFields()){
+ try {
+ result = result &&field.getBoolean(this);
+ } catch (IllegalArgumentException | IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ return result;
+ }
}