|
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 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.vcs.advanced.conditioned; import java.awt.Component; import java.beans.PropertyEditorSupport; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.netbeans.modules.vcs.advanced.variables.Condition; /** * The class, that represents an Integer value under different conditions. * * @author Martin Entlicher */ public class ConditionedInteger extends ConditionedObject {//implements Cloneable { /** * Creates the Conditioned String. Clone all conditions and wrap them by IfUnlessCondition. */ public ConditionedInteger(String name, Map valuesByConditions) { super(name, valuesByConditions); } public Integer getValue(IfUnlessCondition iuc) { return (Integer) valuesByIfUnlessConditions.get(iuc); } public void setValue(IfUnlessCondition iuc, Integer value) { valuesByIfUnlessConditions.put(iuc, value); } /* public Object clone() { Map valuesByConditionsClone = new HashMap(); for (Iterator it = valuesByConditions.keySet().iterator(); it.hasNext(); ) { Condition c = (Condition) it.next(); valuesByConditionsClone.put(c.clone(), valuesByConditions.get(c)); } return new ConditionedString(name, valuesByConditionsClone); } */ public static final class ConditionedIntegerPropertyEditor extends PropertyEditorSupport { private ConditionedInteger ci; /* public ConditionedStringPropertyEditor(ConditionedString cs) { this.cs = cs; } */ public Object getValue() { return ci; } public void setValue(Object value) { if (!(value instanceof ConditionedInteger)) { throw new IllegalArgumentException(""+value); } //cs = (ConditionedString) ((ConditionedString) value).clone(); ci = (ConditionedInteger) value; firePropertyChange(); } public Component getCustomEditor() { return new ConditionedIntegerPanel (ci); } public boolean supportsCustomEditor() { return true; } public String getAsText() { return ci.toString(); } public void setAsText(String text) { IfUnlessCondition[] iucs = ci.getIfUnlessConditions(); if (iucs.length == 1) { try { ci.setValue(iucs[0], Integer.valueOf(text)); } catch (NumberFormatException nfe) {} } else { // Do nothing, there are different values. } } } } |
... 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.