/******************************************************************************* * Copyright (c) 2007, 2010 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; /** * A property value model for when you * don't need to support a value. *

* We don't use a singleton because we hold on to listeners. */ public final class NullPropertyValueModel extends AbstractModel implements PropertyValueModel { private static final long serialVersionUID = 1L; /** * Default constructor. */ public NullPropertyValueModel() { super(); } // ********** PropertyValueModel implementation ********** public T getValue() { return null; } // ********** Object overrides ********** @Override public String toString() { return this.getClass().getSimpleName(); } }