|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 2002 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.settings.convertors; import java.util.Properties; /** * * @author Jan Pokorsky */ public class FooSetting { private final static String PROP_PROPERTY1 = "property1"; private final static String PROP_NAME = "name"; /** Holds value of property property1. */ private String property1; /** Holds value of property name. */ private String name = "defaultName"; /** Utility field used by bound properties. */ private java.beans.PropertyChangeSupport propertyChangeSupport = new java.beans.PropertyChangeSupport(this); /** Creates a new instance of FooSetting */ public FooSetting() { } public FooSetting(String txt) { this.property1 = txt; } /** Adds a PropertyChangeListener to the listener list. * @param l The listener to add. */ public void addPropertyChangeListener(java.beans.PropertyChangeListener l) { propertyChangeSupport.addPropertyChangeListener(l); } /** Removes a PropertyChangeListener from the listener list. * @param l The listener to remove. */ public void removePropertyChangeListener(java.beans.PropertyChangeListener l) { propertyChangeSupport.removePropertyChangeListener(l); } /** Getter for property property1. * @return Value of property property1. */ public String getProperty1() { return this.property1; } /** Setter for property property1. * @param property1 New value of property property1. */ public void setProperty1(String property1) { String oldProperty1 = this.property1; this.property1 = property1; propertyChangeSupport.firePropertyChange(PROP_PROPERTY1, oldProperty1, property1); } /** Getter for property name. * @return Value of property name. */ public String getName() { return this.name; } /** Setter for property name. * @param name New value of property name. */ public void setName(String name) { String oldName = this.name; this.name = name; propertyChangeSupport.firePropertyChange(PROP_NAME, oldName, name); } private void readProperties(Properties p) { property1 = p.getProperty(PROP_PROPERTY1); String _name = p.getProperty(PROP_NAME); if (_name != null) name = _name; } private void writeProperties(Properties p) { if (property1 != null) { p.setProperty(PROP_PROPERTY1, property1); } if (name != null) { p.setProperty(PROP_NAME, name); } } public String toString() { return this.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(this)) + '[' + property1 + ", " + name + ']'; } public boolean equals(Object obj) { if (obj == null || !(obj instanceof FooSetting)) return false; FooSetting foo = (FooSetting) obj; if (property1 == null || foo.property1 == null) { return property1 == foo.property1; } return property1.equals(foo.property1); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.