diff options
author | bvosburgh | 2011-03-09 18:34:23 +0000 |
---|---|---|
committer | bvosburgh | 2011-03-09 18:34:23 +0000 |
commit | 2f66985cecaf086dce30b9cf5c204e5af052476e (patch) | |
tree | e58272b4cb19162d6175a6e36f16ecd38a5a77a2 /jpa/plugins | |
parent | eda5b6915e0dfb7ebab3d2cc34ab7581aaecd9fa (diff) | |
download | webtools.dali-2f66985cecaf086dce30b9cf5c204e5af052476e.tar.gz webtools.dali-2f66985cecaf086dce30b9cf5c204e5af052476e.tar.xz webtools.dali-2f66985cecaf086dce30b9cf5c204e5af052476e.zip |
[335343] fix combo box behavior - patch from Nan
Diffstat (limited to 'jpa/plugins')
2 files changed, 17 insertions, 32 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java index e861f6579f..c0d90d99be 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java @@ -103,6 +103,7 @@ public class EclipseLinkConvertComposite buildNoConverterHolder(), null); PropertyValueModel<EclipseLinkConverter> converterHolder = buildConverterHolder(); + // CustomConverter addRadioButton( subSection, @@ -159,14 +160,15 @@ public class EclipseLinkConvertComposite @Override protected void setValue_(String value) { - // Convert the default value to an empty string + // Convert the default value to the default converter if ((value != null) && (value.startsWith(DEFAULT_KEY))) { - value = ""; + value = EclipseLinkConvert.DEFAULT_CONVERTER_NAME; } this.subject.setSpecifiedConverterName(value); } }; } + private ListValueModel<String> buildConvertNameListHolder() { java.util.List<ListValueModel<String>> list = new ArrayList<ListValueModel<String>>(); list.add(buildDefaultNameListHolder()); @@ -228,7 +230,10 @@ public class EclipseLinkConvertComposite ); } else { - value = JptCommonUiMessages.DefaultEmpty; + value = NLS.bind( + JptCommonUiMessages.DefaultWithOneParam, + EclipseLinkConvert.NO_CONVERTER + ); } } diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java index 5c32bbaecb..86358a9fa9 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java @@ -10,22 +10,17 @@ package org.eclipse.jpt.jpa.ui.internal.details; import java.util.Collection; -import java.util.Comparator; -import java.util.Iterator; - import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; import org.eclipse.jpt.common.ui.internal.widgets.Pane; import org.eclipse.jpt.common.utility.internal.model.value.CollectionAspectAdapter; import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter; import org.eclipse.jpt.common.utility.internal.model.value.SortedListValueModelAdapter; -import org.eclipse.jpt.common.utility.internal.model.value.TransformationListValueModel; import org.eclipse.jpt.common.utility.model.value.CollectionValueModel; import org.eclipse.jpt.common.utility.model.value.ListValueModel; import org.eclipse.jpt.common.utility.model.value.PropertyValueModel; import org.eclipse.jpt.common.utility.model.value.WritablePropertyValueModel; import org.eclipse.jpt.jpa.core.context.GeneratedValue; import org.eclipse.jpt.jpa.core.context.GenerationType; -import org.eclipse.jpt.jpa.core.context.Generator; import org.eclipse.jpt.jpa.core.context.IdMapping; import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnit; import org.eclipse.jpt.jpa.ui.internal.JpaHelpContextIds; @@ -79,9 +74,9 @@ public class GeneratedValueComposite extends Pane<IdMapping> addLabeledEditableCombo( container, JptUiDetailsMessages.GeneratedValueComposite_generatorName, - buildGeneratorNamesModel(), + buildGeneraterNameListHolder(), buildGeneratorNameHolder(), - JpaHelpContextIds.MAPPING_GENERATED_VALUE_STRATEGY + JpaHelpContextIds.MAPPING_GENERATED_VALUE_GENERATOR_NAME ); } @@ -165,30 +160,15 @@ public class GeneratedValueComposite extends Pane<IdMapping> }; } - protected ListValueModel<String> buildGeneratorNamesModel() { - return new TransformationListValueModel<Generator, String>(this.buildSortedGeneratorsModel()) { - @Override - protected String transformItem_(Generator item) { - return item.getName(); - } - }; + protected ListValueModel<String> buildGeneraterNameListHolder() { + return new SortedListValueModelAdapter<String>(this.buildGeneratorNamesModel()); } - protected ListValueModel<Generator> buildSortedGeneratorsModel() { - return new SortedListValueModelAdapter<Generator>(this.buildGeneratorsModel(), GENERATOR_COMPARATOR); - } - - protected static final Comparator<Generator> GENERATOR_COMPARATOR = new Comparator<Generator>() { - public int compare(Generator generator1, Generator generator2) { - return generator1.getName().compareTo(generator2.getName()); - } - }; - - protected CollectionValueModel<Generator> buildGeneratorsModel() { - return new CollectionAspectAdapter<PersistenceUnit, Generator>(this.buildPersistenceUnitModel(), PersistenceUnit.GENERATORS_COLLECTION) { + protected CollectionValueModel<String> buildGeneratorNamesModel() { + return new CollectionAspectAdapter<PersistenceUnit, String>(this.buildPersistenceUnitModel(), PersistenceUnit.GENERATORS_COLLECTION) { @Override - protected Iterator<Generator> iterator_() { - return this.subject.generators(); + protected Iterable<String> getIterable() { + return this.subject.getUniqueGeneratorNames(); } @Override protected int size_() { @@ -201,7 +181,7 @@ public class GeneratedValueComposite extends Pane<IdMapping> return new PropertyAspectAdapter<IdMapping, PersistenceUnit>(getSubjectHolder()) { @Override protected PersistenceUnit buildValue_() { - return getSubject().getPersistenceUnit(); + return this.subject.getPersistenceUnit(); } }; } |