From d6613ed0bdb70899cff64438b83b784066133873 Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Thu, 21 Apr 2011 13:48:22 +0000 Subject: [PATCH] get rid of EntityTypeColDefKind and EntityTypeColDefKindFactory SVN: 21033 --- .../specific/EntityTypeColDefKind.java | 55 ------------ .../specific/EntityTypeColDefKindFactory.java | 84 ------------------- .../PropertyTypeAssignmentGrid.java | 3 +- .../application/EntityTypeBrowserTest.java | 4 +- 4 files changed, 3 insertions(+), 143 deletions(-) delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKind.java delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKindFactory.java diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKind.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKind.java deleted file mode 100644 index 75e2fbf903b..00000000000 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKind.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2009 ETH Zuerich, CISD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific; - -import static ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific.EntityTypeColDefKindFactory.entityTypeColDefKindFactory; - -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.AbstractColumnDefinitionKind; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.IColumnDefinitionKind; -import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityType; - -/** - * Columns definition for browsing grid of {@link EntityType} like material or sample types. - * - * @author Tomasz Pylak - */ -public enum EntityTypeColDefKind implements IColumnDefinitionKind<EntityType> -{ - CODE(entityTypeColDefKindFactory.createCodeColDefKind()), - - DESCRIPTION(entityTypeColDefKindFactory.createDescriptionColDefKind()), - - DATABASE_INSTANCE(entityTypeColDefKindFactory.createDatabaseInstanceColDefKind()); - - private final AbstractColumnDefinitionKind<EntityType> columnDefinitionKind; - - private EntityTypeColDefKind(AbstractColumnDefinitionKind<EntityType> columnDefinitionKind) - { - this.columnDefinitionKind = columnDefinitionKind; - } - - public String id() - { - return name(); - } - - public AbstractColumnDefinitionKind<EntityType> getDescriptor() - { - return columnDefinitionKind; - } - -} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKindFactory.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKindFactory.java deleted file mode 100644 index 530cb2557fb..00000000000 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/specific/EntityTypeColDefKindFactory.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009 ETH Zuerich, CISD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific; - -import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.AbstractColumnDefinitionKind; -import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetType; -import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityType; -import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExperimentType; -import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MaterialType; -import ch.systemsx.cisd.openbis.generic.shared.basic.dto.SampleType; - -/** - * Factory of column definitions common in grid browsers of {@link EntityType} subclasses like material or sample types. - * - * @author Piotr Buczek - */ -public class EntityTypeColDefKindFactory<T extends EntityType> -{ - public static final EntityTypeColDefKindFactory<EntityType> entityTypeColDefKindFactory = - new EntityTypeColDefKindFactory<EntityType>(); - - public static final EntityTypeColDefKindFactory<ExperimentType> experimentTypeColDefKindFactory = - new EntityTypeColDefKindFactory<ExperimentType>(); - - public static final EntityTypeColDefKindFactory<MaterialType> materialTypeColDefKindFactory = - new EntityTypeColDefKindFactory<MaterialType>(); - - public static final EntityTypeColDefKindFactory<SampleType> sampleTypeColDefKindFactory = - new EntityTypeColDefKindFactory<SampleType>(); - - public static final EntityTypeColDefKindFactory<DataSetType> dataSetTypeColDefKindFactory = - new EntityTypeColDefKindFactory<DataSetType>(); - - public AbstractColumnDefinitionKind<T> createCodeColDefKind() - { - return new AbstractColumnDefinitionKind<T>(Dict.CODE) - { - @Override - public String tryGetValue(T entity) - { - return entity.getCode(); - } - }; - } - - public AbstractColumnDefinitionKind<T> createDescriptionColDefKind() - { - return new AbstractColumnDefinitionKind<T>(Dict.DESCRIPTION, 300) - { - @Override - public String tryGetValue(EntityType entity) - { - return entity.getDescription(); - } - }; - } - - public AbstractColumnDefinitionKind<T> createDatabaseInstanceColDefKind() - { - return new AbstractColumnDefinitionKind<T>(Dict.DATABASE_INSTANCE, true) - { - @Override - public String tryGetValue(EntityType entity) - { - return entity.getDatabaseInstance().getCode(); - } - }; - } -} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java index 62d2de85038..0a534bdb58d 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java @@ -43,7 +43,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework. import ch.systemsx.cisd.openbis.generic.client.web.client.application.help.HelpPageIdentifier; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.IColumnDefinitionKind; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific.EntityTypeColDefKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific.PropertyTypeAssignmentColDefKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.CheckBoxField; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.PropertyFieldFactory; @@ -455,7 +454,7 @@ public class PropertyTypeAssignmentGrid extends protected ColumnDefsAndConfigs<EntityTypePropertyType<?>> createColumnsDefinition() { ColumnDefsAndConfigs<EntityTypePropertyType<?>> schema = super.createColumnsDefinition(); - schema.setGridCellRendererFor(EntityTypeColDefKind.DESCRIPTION.id(), + schema.setGridCellRendererFor(PropertyTypeAssignmentColDefKind.DESCRIPTION.id(), createMultilineStringCellRenderer()); return schema; } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/EntityTypeBrowserTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/EntityTypeBrowserTest.java index 0f011dfd51a..02d9eb252e8 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/EntityTypeBrowserTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/EntityTypeBrowserTest.java @@ -17,11 +17,11 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application; import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu.ActionMenuKind; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific.EntityTypeColDefKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.DataSetTypeGrid; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment.ExperimentTypeGrid; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.material.MaterialTypeGrid; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample.SampleTypeGrid; +import ch.systemsx.cisd.openbis.generic.client.web.client.dto.EntityTypeGridColumnIDs; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractGWTTestCase; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.CheckTableCommand; import ch.systemsx.cisd.openbis.generic.shared.basic.Row; @@ -64,7 +64,7 @@ public class EntityTypeBrowserTest extends AbstractGWTTestCase private void checkGridRows(CheckTableCommand table, String expectedCode, int expectedRowsNum) { - table.expectedRow(new Row().withCell(EntityTypeColDefKind.CODE.id(), expectedCode)); + table.expectedRow(new Row().withCell(EntityTypeGridColumnIDs.CODE, expectedCode)); remoteConsole.prepare(table.expectedSize(expectedRowsNum)); launchTest(); -- GitLab