|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.jaetzold.art.RawSensor | +--de.jaetzold.art.CombinedSensor
Inner classes inherited from class de.jaetzold.art.RawSensor |
RawSensor.ValueSensorPort |
Fields inherited from class de.jaetzold.art.RawSensor |
changes, precision, precisionSet, propertyChangeEventDescriptor |
Constructor Summary | |
CombinedSensor()
|
|
CombinedSensor(Sensor operand,
BinaryOperator operator)
|
Method Summary | |
void |
addPropertyChangeListener(PropertyChangeListener l)
A PropertyChangeListener receives PropertyChangeEvents whenever this Sensor receives a SensorEvent. |
protected double |
convertToIncoming(double value)
This is a Template-Method for subclasses. |
boolean |
getDeliversFloatingPoint()
Tells whether this Sensor delivers discrete values or not. |
Sensor |
getOperand()
Beware, the used operand can change over time. |
BinaryOperator |
getOperator()
|
double |
getPrecision()
Returns the maximum of the expectable error in the value. |
boolean |
isConnected()
Tells wether this Sensor has a Peer and whether the Peer is also connected. |
boolean |
isIncomingConversionCacheable()
This is not the same as isCacheable() from Conversion or StateDecider. |
void |
processEvent(SensorEvent se)
This Method is called when the value this Sensor resembles has changed and events are enabled. |
void |
removePropertyChangeListener(PropertyChangeListener l)
Remove the specified listener. |
void |
setOperand(Sensor operand)
It's the second operand to operator, the first is this sensor's value itself. |
void |
setOperator(BinaryOperator operator)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CombinedSensor()
public CombinedSensor(Sensor operand, BinaryOperator operator)
Method Detail |
public void setOperand(Sensor operand)
public Sensor getOperand()
public void setOperator(BinaryOperator operator)
public BinaryOperator getOperator()
public void addPropertyChangeListener(PropertyChangeListener l)
Sensor
value
.
This mechanism in the Sensor is not really used for anything else right now but may be in future releases.addPropertyChangeListener
in class RawSensor
de.jaetzold.art.Sensor
Sensor.addSensorListener(SensorListener)
,
SensorListener.processEvent(SensorEvent)
public void removePropertyChangeListener(PropertyChangeListener l)
Sensor
removePropertyChangeListener
in class RawSensor
de.jaetzold.art.Sensor
Sensor.addPropertyChangeListener(PropertyChangeListener)
protected double convertToIncoming(double value)
RawSensor
super
.convertToIncoming
in class RawSensor
de.jaetzold.art.RawSensor
RawSensor.convertToOutgoing(double)
,
RawSensor.isIncomingConversionCacheable()
public void processEvent(SensorEvent se)
Sensor
propertyChange(PropertyChangeEvent)
this method is not interested in the new value but in the SensorEvent which resembles the change.processEvent
in class RawSensor
de.jaetzold.art.Sensor
Sensor.propertyChange(java.beans.PropertyChangeEvent)
public double getPrecision()
Sensor
getPrecision
in class RawSensor
public boolean isIncomingConversionCacheable()
RawSensor
isCacheable()
from Conversion or StateDecider. The Conversion may depend on a delegate and that delegate can be set more than once. Therefore it would be impossible to assure that the Conversion remains cacheable. But the contract is, that as long as the delegate doesn't change you can assume that the incoming conversion remains cacheable once it has become so.isIncomingConversionCacheable
in class RawSensor
de.jaetzold.art.RawSensor
RawSensor.isOutgoingConversionCacheable()
,
RawSensor.setIncomingConversionDelegate(Conversion)
,
Conversion.isCacheable()
public boolean isConnected()
Sensor
RobotInterface
this Peer belongs to is not connected.isConnected
in class RawSensor
de.jaetzold.art.Sensor
SensorPeer.isConnected()
,
RobotInterface.isConnected()
,
Sensor.connectWith(Port)
public boolean getDeliversFloatingPoint()
RawSensor
getDeliversFloatingPoint
in class RawSensor
de.jaetzold.art.RawSensor
RawSensor.convertToIncoming(double)
,
RawSensor.setIncomingConversionDelegate(Conversion)
,
RawSensor.setOutgoingConversionDelegate(Conversion)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |