|
What this is
Other links
The source code// $Id: Property.java,v 1.4 2004/08/20 15:59:59 mvw Exp $ // Copyright (c) 2003 The Regents of the University of California. All // Rights Reserved. Permission to use, copy, modify, and distribute this // software and its documentation without fee, and without a written // agreement is hereby granted, provided that the above copyright notice // and this paragraph appear in all copies. This software program and // documentation are copyrighted by The Regents of the University of // California. The software program and documentation are supplied "AS // IS", without any accompanying services from The Regents. The Regents // does not warrant that the operation of the program will be // uninterrupted or error-free. The end-user understands that the program // was developed for research purposes and is advised not to rely // exclusively on the program for any reason. IN NO EVENT SHALL THE // UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, // SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, // ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF // THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF // SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE // PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF // CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, // UPDATES, ENHANCEMENTS, OR MODIFICATIONS. package org.argouml.swingext; /** * A property that can be displayed and edited within a PropertyTable. * * @author Jeremy Jones **/ public class Property implements Comparable { private String name; private Class valueType; private Object initialValue; private Object currentValue; private Object[] availableValues; /** * Constructs a new Property. This version of the constructor does * not specify a finite set of available values. * * @param theName the property name * @param theValueType the value type class * @param theInitialValue the initial value **/ public Property(String theName, Class theValueType, Object theInitialValue) { this(theName, theValueType, theInitialValue, null); } /** * Constructs a new Property. This version of the constructor does * not specify a finite set of available values. * * @param theName the property name * @param theValueType the value type class * @param theInitialValue the initial value * @param values the set of available values to choose from **/ public Property( String theName, Class theValueType, Object theInitialValue, Object[] values) { name = theName; valueType = theValueType; initialValue = theInitialValue; availableValues = values; currentValue = initialValue; } /** * Returns the property name. * * @return property name **/ public String getName() { return name; } /** * Property editors should be configured to edit objects of this type. * * @return the property value class **/ public Class getValueType() { return valueType; } /** * Returns the initial property value. * * @return initial property value **/ public Object getInitialValue() { return initialValue; } /** * Returns the set of available property values, or null if no such * finite set exists. * * @return set of available property values **/ public Object[] getAvailableValues() { return availableValues; } /** * Returns the currently selected property value. * * @return current property value **/ public Object getCurrentValue() { return currentValue; } /** * Sets the currently selected property value. * * @param value new property value **/ public void setCurrentValue(Object value) { currentValue = value; } /** * Compares two Properties by comparing their names. * * @see java.lang.Comparable#compareTo(java.lang.Object) */ public int compareTo(Object o) { return name.compareTo(((Property) o).name); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 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.