import eu.etaxonomy.cdm.api.service.dto.RegistrationWrapperDTO;
import eu.etaxonomy.cdm.api.service.name.TypeDesignationDTO;
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet;
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet.TypeDesignationSetType;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationGroup;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationGroup.TypeDesignationSetType;
import eu.etaxonomy.cdm.api.util.UserHelper;
import eu.etaxonomy.cdm.model.ICdmEntityUuidCacher;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
}
userHasAddPermission = !regDto.isPersisted() || userHelper.userHasPermission(regDto.registration(), CRUD.UPDATE);
- Map<TypedEntityReference<? extends VersionableEntity>,TypeDesignationSet> typeDesignationSets = regDto.getOrderedTypeDesignationSets();
+ Map<TypedEntityReference<? extends VersionableEntity>,TypeDesignationGroup> typeDesignationGroups = regDto.getOrderedTypeDesignationSets();
- if(typeDesignationSets != null){
+ if(typeDesignationGroups != null){
// order the typeDesignationSet keys so that holotypes come first, etc
List<TypedEntityRefWithStatus> baseRefsByHighestStatus = new ArrayList<>();
- for(TypedEntityReference<? extends VersionableEntity> baseEntityRef : typeDesignationSets.keySet()) {
- baseRefsByHighestStatus.add(new TypedEntityRefWithStatus(baseEntityRef, typeDesignationSets.get(baseEntityRef).highestTypeStatus(new RegistrationTypeDesignationStatusComparator())));
+ for(TypedEntityReference<? extends VersionableEntity> baseEntityRef : typeDesignationGroups.keySet()) {
+ baseRefsByHighestStatus.add(new TypedEntityRefWithStatus(baseEntityRef, typeDesignationGroups.get(baseEntityRef).highestTypeStatus(new RegistrationTypeDesignationStatusComparator())));
}
Collections.sort(baseRefsByHighestStatus);
for(TypedEntityRefWithStatus typedEntityRefWithStatus : baseRefsByHighestStatus) {
TypedEntityReference<? extends VersionableEntity> baseEntity = typedEntityRefWithStatus.typedEntity;
- TypeDesignationSet typeDesignationSet = typeDesignationSets.get(baseEntity);
- if (logger.isDebugEnabled()) {logger.debug("WorkingSet:" + typeDesignationSet.getWorkingsetType() + ">" + typeDesignationSet.getBaseEntity().toString());}
+ TypeDesignationGroup typeDesignationGroup = typeDesignationGroups.get(baseEntity);
+ if (logger.isDebugEnabled()) {logger.debug("WorkingSet:" + typeDesignationGroup.getWorkingsetType() + ">" + typeDesignationGroup.getBaseEntity().toString());}
String buttonLabel = SpecimenOrObservationBase.class.isAssignableFrom(baseEntity.getType()) ? "Type": "NameType";
Button tdButton = new Button(buttonLabel + ":");
tdButton.setDescription("Edit the type designation working set");
baseEntity.getUuid(), EnumSet.of(CRUD.UPDATE, CRUD.DELETE), RegistrationStatus.PREPARATION.name());
typeDesignationButtons.add(new TypeDesignationSetButton(
- typeDesignationSet.getWorkingsetType(),
- typeDesignationSet.getBaseEntity(),
+ typeDesignationGroup.getWorkingsetType(),
+ typeDesignationGroup.getBaseEntity(),
tdButton)
);
String labelText = "<span class=\"field-unit-label\">" + baseEntity.getLabel() + "</span>"; // renders the FieldUnit label
- for(TypeDesignationStatusBase<?> typeStatus : typeDesignationSet.keySet()){
- Collection<TypeDesignationDTO> tdPerStatus = typeDesignationSet.get(typeStatus);
+ for(TypeDesignationStatusBase<?> typeStatus : typeDesignationGroup.keySet()){
+ Collection<TypeDesignationDTO> tdPerStatus = typeDesignationGroup.get(typeStatus);
labelText += " <strong>" + typeStatus.getLabel() + (tdPerStatus.size() > 1 ? "s":"" ) + "</strong>: ";
boolean isFirst = true;
for(TypeDesignationDTO<?> dtDTO : tdPerStatus) {
import com.vaadin.ui.Button;
import com.vaadin.ui.Field;
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet;
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet.TypeDesignationSetType;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationGroup;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationGroup.TypeDesignationSetType;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.ref.TypedEntityReferenceFactory;
* @author a.kohlbecker
* @since Mar 22, 2017
*/
-public class TypeDesignationSetEditorAction extends AbstractEditorAction<TypeDesignationSet> {
+public class TypeDesignationSetEditorAction extends AbstractEditorAction<TypeDesignationGroup> {
private TypeDesignationSetType workingSetType;
public TypeDesignationSetEditorAction(VersionableEntity baseEntity,
TypeDesignationSetType workingSetType,
UUID registrationUuid, UUID typifiedNameUuid,
- Button source, Field<TypeDesignationSet> target, AbstractView sourceView, Stack<EditorActionContext> context) {
+ Button source, Field<TypeDesignationGroup> target, AbstractView sourceView, Stack<EditorActionContext> context) {
super(EditorActionType.EDIT, null, source, target, sourceView);
this.baseEntity = baseEntity;
*/
public TypeDesignationSetEditorAction(TypeDesignationSetType workingSetType,
UUID registrationUuid, UUID typifiedNameUuid,
- Button source, Field<TypeDesignationSet> target, AbstractView sourceView) {
+ Button source, Field<TypeDesignationGroup> target, AbstractView sourceView) {
super(EditorActionType.ADD, null, source, target, sourceView);
this.workingSetType = workingSetType;
public void updateAllowDeleteTypeDesignation(){
// disable the delete button if there is only one typeDesignation
// if this typeDesignation is deleted the fieldUnit would become orphan in the
- // TypeDesignationSet
+ // TypeDesignationGroup
GridLayout gridLayout = this.typeDesignationsCollectionField.getLayout();
if(gridLayout.getRows() == 3){ // first row is header, last row is next new item
gridLayout.getComponent(gridLayout.getColumns() - 1, 1).setEnabled(false);
/**
* Disable the delete button if there is only one typeDesignation
* if this typeDesignation is deleted the fieldUnit would become orphan in the
- * TypeDesignationSet
+ * TypeDesignationGroup
*/
public void updateAllowDeleteTypeDesignation();
import eu.etaxonomy.cdm.api.service.dto.RegistrationWorkingSet;
import eu.etaxonomy.cdm.api.service.dto.RegistrationWrapperDTO;
import eu.etaxonomy.cdm.api.service.exception.TypeDesignationSetException;
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet.TypeDesignationSetType;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationGroup.TypeDesignationSetType;
import eu.etaxonomy.cdm.api.service.registration.IRegistrationWorkingSetService;
import eu.etaxonomy.cdm.api.util.UserHelper;
import eu.etaxonomy.cdm.cache.CdmTransientEntityWithUuidCacher;
import eu.etaxonomy.cdm.api.dto.RegistrationDTO.RankedNameReference;
import eu.etaxonomy.cdm.api.service.dto.RegistrationWorkingSet;
import eu.etaxonomy.cdm.api.service.dto.RegistrationWrapperDTO;
-import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet.TypeDesignationSetType;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationGroup.TypeDesignationSetType;
import eu.etaxonomy.cdm.api.util.RoleProberImpl;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
import eu.etaxonomy.cdm.model.name.Registration;