import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
+import eu.etaxonomy.cdm.model.name.HybridRelationship;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider;
return false;
}
+ @Override
+ protected int getPageSize() {
+ return 50;
+ }
+
+ @Override
+ protected long countEntities(IIdentifiableEntityServiceConfigurator configurator) {
+ return CdmStore.getService(INameService.class).countByTitle(configurator);
+ }
+
/** {@inheritDoc} */
@Override
public List listEntities(IIdentifiableEntityServiceConfigurator configurator) {
-
configurator.setPropertyPaths(getPropertyPaths());
return CdmStore.getSearchManager().findNames(configurator, this.getConversation());
}
List<String> propertyPaths = Arrays.asList(new String[]{});
return CdmStore.getService(INameService.class).load(entityUuid, getPropertyPaths());
}
+ @Override
+ public void addSaveCandidate(TaxonName name){
+ if (!name.getHybridChildRelations().isEmpty()){
+ for (HybridRelationship rel: name.getHybridChildRelations()){
+ if (!rel.getParentName().isPersited()){
+ super.addSaveCandidate(rel.getParentName());
+ }
+ if (!rel.getHybridName().isPersited()){
+ super.addSaveCandidate(rel.getHybridName());
+ }
+ }
+ }
+
+ super.addSaveCandidate(name);
+ }
private List<String> getPropertyPaths(){