001 /*
002 * file DefaultPropertySource.java
003 *
004 * Licensed Materials - Property of IBM
005 * Restricted Materials of IBM - you are allowed to copy, modify and
006 * redistribute this file as part of any program that interfaces with
007 * IBM Rational CM API.
008 *
009 * com.ibm.rational.teamapi.scout.DefaultPropertySource
010 *
011 * © Copyright IBM Corporation 2004, 2008. All Rights Reserved.
012 * Note to U.S. Government Users Restricted Rights: Use, duplication or
013 * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
014 */
015
016 package com.ibm.rational.teamapi.scout;
017
018 import org.eclipse.ui.views.properties.IPropertySource;
019
020 /**
021 * An abstract class providing a null implementation for the methods of
022 * IPropertySource used for editing a property.
023 */
024 public abstract class DefaultPropertySource implements IPropertySource {
025
026 /**
027 * Returns null, indicating editing is not possible
028 */
029 public Object getEditableValue()
030 {
031 return null;
032 }
033
034 /**
035 * Returns false, indicating value is not edited
036 */
037 public boolean isPropertySet(
038 Object id)
039 {
040 return false;
041 }
042
043 /**
044 * Does nothing
045 */
046 public void resetPropertyValue(Object id)
047 {
048 }
049
050 /**
051 * Does nothing
052 */
053 public void setPropertyValue(
054 Object id,
055 Object value)
056 {
057 }
058 }