Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbvosburgh2011-03-09 18:34:23 +0000
committerbvosburgh2011-03-09 18:34:23 +0000
commit2f66985cecaf086dce30b9cf5c204e5af052476e (patch)
treee58272b4cb19162d6175a6e36f16ecd38a5a77a2 /jpa/plugins
parenteda5b6915e0dfb7ebab3d2cc34ab7581aaecd9fa (diff)
downloadwebtools.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')
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java38
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();
}
};
}

Back to the top