Home | History | Annotate | Download | only in property
      1 /*******************************************************************************
      2  * Copyright (c) 2011 Google, Inc.
      3  * All rights reserved. This program and the accompanying materials
      4  * are made available under the terms of the Eclipse Public License v1.0
      5  * which accompanies this distribution, and is available at
      6  * http://www.eclipse.org/legal/epl-v10.html
      7  *
      8  * Contributors:
      9  *    Google, Inc. - initial API and implementation
     10  *******************************************************************************/
     11 package org.eclipse.wb.internal.core.model.property;
     12 
     13 import org.eclipse.wb.internal.core.model.property.editor.PropertyEditor;
     14 import org.eclipse.wb.internal.core.model.property.editor.string.StringPropertyEditor;
     15 
     16 /**
     17  * Empty {@link Property}, that has no title or value.
     18  *
     19  * @author scheglov_ke
     20  * @coverage core.model.property
     21  */
     22 public class EmptyProperty extends Property {
     23   ////////////////////////////////////////////////////////////////////////////
     24   //
     25   // Constructor
     26   //
     27   ////////////////////////////////////////////////////////////////////////////
     28   public EmptyProperty() {
     29     super(StringPropertyEditor.INSTANCE);
     30   }
     31 
     32   public EmptyProperty(PropertyEditor editor) {
     33     super(editor);
     34   }
     35 
     36   ////////////////////////////////////////////////////////////////////////////
     37   //
     38   // Property
     39   //
     40   ////////////////////////////////////////////////////////////////////////////
     41   @Override
     42   public String getTitle() {
     43     return null;
     44   }
     45 
     46   @Override
     47   public boolean isModified() throws Exception {
     48     return false;
     49   }
     50 
     51   @Override
     52   public Object getValue() throws Exception {
     53     return UNKNOWN_VALUE;
     54   }
     55 
     56   @Override
     57   public void setValue(Object value) throws Exception {
     58   }
     59 }
     60