diff options
| author | Eduardo Pedroni <ep625@york.ac.uk> | 2014-04-06 21:58:53 +0100 | 
|---|---|---|
| committer | Eduardo Pedroni <ep625@york.ac.uk> | 2014-04-06 21:58:53 +0100 | 
| commit | e6dd7711c7dad5e000445208eb5845801f4ccffc (patch) | |
| tree | 1454bd20a8dd7069b1283184c42f4def6d5f7e6f /src/jcgp/backend/resources/parameters/DoubleParameter.java | |
| parent | c7969623b44f375e30fa3f15dcd7581609276a0f (diff) | |
About to make big changes to the way fitness works, committing just in case
Diffstat (limited to 'src/jcgp/backend/resources/parameters/DoubleParameter.java')
| -rw-r--r-- | src/jcgp/backend/resources/parameters/DoubleParameter.java | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/src/jcgp/backend/resources/parameters/DoubleParameter.java b/src/jcgp/backend/resources/parameters/DoubleParameter.java new file mode 100644 index 0000000..8464c83 --- /dev/null +++ b/src/jcgp/backend/resources/parameters/DoubleParameter.java @@ -0,0 +1,36 @@ +package jcgp.backend.resources.parameters; + +import javafx.beans.property.SimpleDoubleProperty; + +public abstract class DoubleParameter extends Parameter { +	 +	protected SimpleDoubleProperty value; +		 +	public DoubleParameter(double value, String name, boolean monitor, boolean critical) { +		super(name, monitor, critical); +		this.value = new SimpleDoubleProperty(value); +	} +	 +	public DoubleParameter(double value, String name) { +		super(name, false, false); +		this.value = new SimpleDoubleProperty(value); +	} + +	public double get() { +		return value.get(); +	} +	 +	public void set(double newValue) { +		if (!value.isBound()) { +			value.set(newValue); +		} +	} +	 +	@Override +	public SimpleDoubleProperty valueProperty() { +		return value; +	} +	 +	public abstract void validate(double newValue); +	 +} | 
