Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortle2008-02-03 16:40:54 +0000
committertle2008-02-03 16:40:54 +0000
commit7f7b20a5d66bf69e88734ead5036e4d6664aa381 (patch)
tree97dacecfda81e183389ab1c0adb3a83b953823ad /jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/TemporalTypeComposite.java
parent145c144380950bd4b49fd4597a1a0695cf7c8b7b (diff)
downloadwebtools.dali-7f7b20a5d66bf69e88734ead5036e4d6664aa381.tar.gz
webtools.dali-7f7b20a5d66bf69e88734ead5036e4d6664aa381.tar.xz
webtools.dali-7f7b20a5d66bf69e88734ead5036e4d6664aa381.zip
Merged jpt_2_0_exp branch into Head.v20080202_Merged
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/TemporalTypeComposite.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/TemporalTypeComposite.java108
1 files changed, 108 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/TemporalTypeComposite.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/TemporalTypeComposite.java
new file mode 100644
index 0000000000..9323beb2f1
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/TemporalTypeComposite.java
@@ -0,0 +1,108 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2008 Oracle. All rights reserved. This
+ * program and the accompanying materials are made available under the terms of
+ * the Eclipse Public License v1.0 which accompanies this distribution, and is
+ * available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: Oracle. - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jpt.ui.internal.mappings.details;
+
+import java.util.Collection;
+import org.eclipse.jpt.core.internal.context.base.IColumnMapping;
+import org.eclipse.jpt.core.internal.context.base.TemporalType;
+import org.eclipse.jpt.ui.internal.IJpaHelpContextIds;
+import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages;
+import org.eclipse.jpt.ui.internal.widgets.AbstractFormPane;
+import org.eclipse.jpt.ui.internal.widgets.EnumComboViewer;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * Here the layout of this pane:
+ * <pre>
+ * -----------------------------------------------------------------------------
+ * | --------------------------------------------------------------- |
+ * | Temporal: | |v| |
+ * | --------------------------------------------------------------- |
+ * -----------------------------------------------------------------------------</pre>
+ *
+ * @see IColumnMapping
+ * @see BasicMappingComposite - A container of this widget
+ * @see IdMappingComposite - A container of this widget
+ * @see VersionMappingComposite - A container of this widget
+ *
+ * @version 2.0
+ * @since 1.0
+ */
+public class TemporalTypeComposite extends AbstractFormPane<IColumnMapping> {
+
+ /**
+ * Creates a new <code>TemporalTypeComposite</code>.
+ *
+ * @param parentPane The parent container of this one
+ * @param parent The parent container
+ */
+ public TemporalTypeComposite(AbstractFormPane<? extends IColumnMapping> parentPane,
+ Composite parent) {
+
+ super(parentPane, parent);
+ }
+
+ private EnumComboViewer<IColumnMapping, TemporalType> buildTemporalCombo(Composite container) {
+
+ return new EnumComboViewer<IColumnMapping, TemporalType>(this, container) {
+
+ @Override
+ protected void addPropertyNames(Collection<String> propertyNames) {
+ super.addPropertyNames(propertyNames);
+ propertyNames.add(IColumnMapping.TEMPORAL_PROPERTY);
+ }
+
+ @Override
+ protected TemporalType[] choices() {
+ return TemporalType.values();
+ }
+
+ @Override
+ protected TemporalType defaultValue() {
+ return null;
+ }
+
+ @Override
+ protected String displayString(TemporalType value) {
+ return buildDisplayString(
+ JptUiMappingsMessages.class,
+ TemporalTypeComposite.this,
+ value.name()
+ );
+ }
+
+ @Override
+ protected TemporalType getValue() {
+ return subject().getTemporal();
+ }
+
+ @Override
+ protected void setValue(TemporalType value) {
+ subject().setTemporal(value);
+ }
+ };
+ }
+
+ /*
+ * (non-Javadoc)
+ */
+ @Override
+ protected void initializeLayout(Composite container) {
+
+ EnumComboViewer<IColumnMapping, TemporalType> temporalCombo =
+ buildTemporalCombo(container);
+
+ buildLabeledComposite(
+ container,
+ JptUiMappingsMessages.BasicGeneralSection_temporalLabel,
+ temporalCombo.getControl(),
+ IJpaHelpContextIds.MAPPING_TEMPORAL
+ );
+ }
+}

Back to the top