From 824998d08071af6d9877fb5314aa25d360d1c172 Mon Sep 17 00:00:00 2001 From: kmoore Date: Sat, 5 Feb 2011 16:22:02 +0000 Subject: rename org.eclipse.jpt.utility to org.eclipse.jpt.common.utility and move to common component --- .../model/value/StaticPropertyValueModel.java | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java (limited to 'common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/StaticPropertyValueModel.java') 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 never be notified of any changes, because there should be none. + */ +public class StaticPropertyValueModel + extends AbstractModel + implements PropertyValueModel +{ + /** 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); + } + +} -- cgit v1.2.3