diff options
author | kmoore | 2011-02-05 16:22:02 +0000 |
---|---|---|
committer | kmoore | 2011-02-05 16:22:02 +0000 |
commit | 824998d08071af6d9877fb5314aa25d360d1c172 (patch) | |
tree | 80d029dbe3dc505c45ea0413e5218fda4b7be5e1 /common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java | |
parent | c73d0c7b4a6a3150dd604d6c747069408ace5719 (diff) | |
download | webtools.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.java | 53 |
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); + } + +} |