Class SimulatedVoterScanner
java.lang.Object
org.episteme.core.device.AbstractDevice
org.episteme.core.device.AbstractSensor<Dimensionless>
org.episteme.core.device.sim.AbstractSimulatedSensor<Dimensionless>
org.episteme.social.device.sim.SimulatedVoterScanner
- All Implemented Interfaces:
Serializable, AutoCloseable, Device, Sensor<Dimensionless>, Commented, ComprehensiveIdentification, Identified<Identification>, Named, VoterScanner
public class SimulatedVoterScanner
extends AbstractSimulatedSensor<Dimensionless>
implements VoterScanner
Simulated voter scanner.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractDevice
AbstractDevice.RecordNested classes/interfaces inherited from interface Device
Device.Record, Device.Status -
Field Summary
Fields inherited from class AbstractSimulatedSensor
supportFields inherited from class AbstractDevice
accuracy, calibrationHistory, currentValue, displayUnit, firmware, history, identification, lastCalibration, locationDescription, manufacturer, maxRange, minRange, model, precisionDescription, resolution, sensitivity, status -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReads a value from the sensor.Scans and returns the current voter's identification.voidsetDetectedVoter(Identification voter) Methods inherited from class AbstractSimulatedSensor
addCustomReadings, close, connect, disconnect, getCapabilities, getFormattedInfo, getReadings, getStatus, isConnectedMethods inherited from class AbstractSensor
getValueMethods inherited from class AbstractDevice
calibrate, getAccuracy, getCalibrationHistory, getDeviceStatus, getDisplayUnit, getFirmware, getHistory, getId, getLastCalibration, getLocationDescription, getManufacturer, getMaxRange, getMeasurableQuantities, getMinRange, getModel, getPrecisionDescription, getResolution, getSensitivity, getTrait, getTraitOptional, getTraits, isEnabled, measure, needsCalibration, performCalibration, recordMeasurement, setAccuracy, setCurrentValue, setDisplayUnit, setEnabled, setFirmware, setLastCalibration, setLocationDescription, setManufacturer, setMaxRange, setMinRange, setModel, setPrecisionDescription, setResolution, setSensitivity, setStatusMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AutoCloseable
closeMethods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, getTraits, setName, setTraitMethods inherited from interface Device
calibrate, calibrate, connect, disconnect, getAccuracy, getCalibrationHistory, getCapabilities, getDeviceStatus, getDisplayUnit, getFirmware, getHistory, getId, getLastCalibration, getLocationDescription, getManufacturer, getMaxRange, getMeasurableQuantities, getMinRange, getModel, getPrecisionDescription, getReadings, getResolution, getSensitivity, getStatus, getValue, isConnected, isEnabled, measure, needsCalibration, setDisplayUnit, setEnabled
-
Constructor Details
-
SimulatedVoterScanner
-
-
Method Details
-
isVoterDetected
public boolean isVoterDetected()- Specified by:
isVoterDetectedin interfaceVoterScanner- Returns:
- true if a voter ID is currently detected.
-
scanVoter
Description copied from interface:VoterScannerScans and returns the current voter's identification.- Specified by:
scanVoterin interfaceVoterScanner- Returns:
- The identification of the voter, or null if none detected.
-
setDetectedVoter
-
readValue
Description copied from interface:SensorReads a value from the sensor.- Specified by:
readValuein interfaceSensor<Dimensionless>- Returns:
- the measured value
- Throws:
IOException- if the read operation fails
-