|
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.