Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmoore2011-02-05 16:22:02 +0000
committerkmoore2011-02-05 16:22:02 +0000
commit824998d08071af6d9877fb5314aa25d360d1c172 (patch)
tree80d029dbe3dc505c45ea0413e5218fda4b7be5e1 /common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java
parentc73d0c7b4a6a3150dd604d6c747069408ace5719 (diff)
downloadwebtools.dali-824998d08071af6d9877fb5314aa25d360d1c172.tar.gz
webtools.dali-824998d08071af6d9877fb5314aa25d360d1c172.tar.xz
webtools.dali-824998d08071af6d9877fb5314aa25d360d1c172.zip
rename org.eclipse.jpt.utility to org.eclipse.jpt.common.utility and move to common component
Diffstat (limited to 'common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java')
-rw-r--r--common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java b/common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java
new file mode 100644
index 0000000000..678f5aaefd
--- /dev/null
+++ b/common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2007, 2009 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.common.utility.internal.model.value;
+
+import org.eclipse.jpt.common.utility.internal.model.AbstractModel;
+import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
+
+/**
+ * Implementation of {@link PropertyValueModel} that can be used for
+ * returning a static value, but still allows listeners to be added.
+ * Listeners will <em>never</em> be notified of any changes, because there should be none.
+ */
+public class StaticPropertyValueModel<T>
+ extends AbstractModel
+ implements PropertyValueModel<T>
+{
+ /** The value. */
+ protected final T value;
+
+ private static final long serialVersionUID = 1L;
+
+
+ /**
+ * Construct a static property value model for the specified value.
+ */
+ public StaticPropertyValueModel(T value) {
+ super();
+ this.value = value;
+ }
+
+
+ // ********** PropertyValueModel implementation **********
+
+ public T getValue() {
+ return this.value;
+ }
+
+
+ // ********** Object overrides **********
+
+ @Override
+ public void toString(StringBuilder sb) {
+ sb.append(this.value);
+ }
+
+}

Back to the top