Package io.openems.edge.common.channel
Class IntegerWriteChannel
- java.lang.Object
-
- io.openems.edge.common.channel.internal.AbstractReadChannel<OpenemsTypeDoc<java.lang.Integer>,java.lang.Integer>
-
- io.openems.edge.common.channel.IntegerReadChannel
-
- io.openems.edge.common.channel.IntegerWriteChannel
-
- All Implemented Interfaces:
Channel<java.lang.Integer>
,WriteChannel<java.lang.Integer>
public class IntegerWriteChannel extends IntegerReadChannel implements WriteChannel<java.lang.Integer>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IntegerWriteChannel.MirrorToDebugChannel
-
Field Summary
-
Fields inherited from class io.openems.edge.common.channel.internal.AbstractReadChannel
parent
-
Fields inherited from interface io.openems.edge.common.channel.Channel
NO_OF_PAST_VALUES
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
IntegerWriteChannel(OpenemsComponent component, ChannelId channelId, IntegerDoc channelDoc)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
_setNextWriteValue(java.lang.Integer value)
Deprecated.java.util.Optional<java.lang.Integer>
getNextWriteValue()
Gets the next write value.java.util.List<ThrowingConsumer<java.lang.Integer,OpenemsError.OpenemsNamedException>>
getOnSetNextWrites()
Gets the onSetNextWrite callbacks.void
onSetNextWrite(ThrowingConsumer<java.lang.Integer,OpenemsError.OpenemsNamedException> callback)
Add an onSetNextWrite callback.-
Methods inherited from class io.openems.edge.common.channel.internal.AbstractReadChannel
_setNextValue, address, channelDoc, channelId, deactivate, getComponent, getMetaInfo, getNextValue, getPastValues, getType, nextProcessImage, onChange, onSetNextValue, onUpdate, removeOnChangeCallback, removeOnSetNextValueCallback, removeOnUpdateCallback, setMetaInfo, toString, value
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.openems.edge.common.channel.Channel
_setNextValue, address, channelDoc, channelId, deactivate, getComponent, getMetaInfo, getNextValue, getPastValues, getType, nextProcessImage, onChange, onSetNextValue, onUpdate, removeOnChangeCallback, removeOnSetNextValueCallback, removeOnUpdateCallback, setMetaInfo, setNextValue, value
-
Methods inherited from interface io.openems.edge.common.channel.WriteChannel
getNextWriteValueAndReset, setNextWriteValue, setNextWriteValueFromObject
-
-
-
-
Constructor Detail
-
IntegerWriteChannel
protected IntegerWriteChannel(OpenemsComponent component, ChannelId channelId, IntegerDoc channelDoc)
-
-
Method Detail
-
_setNextWriteValue
@Deprecated public void _setNextWriteValue(java.lang.Integer value)
Deprecated.Internal method. Do not call directly.- Specified by:
_setNextWriteValue
in interfaceWriteChannel<java.lang.Integer>
- Parameters:
value
- the value as Integer
-
getNextWriteValue
public java.util.Optional<java.lang.Integer> getNextWriteValue()
Description copied from interface:WriteChannel
Gets the next write value.- Specified by:
getNextWriteValue
in interfaceWriteChannel<java.lang.Integer>
- Returns:
- the next write value; not-present if no write value had been set
-
getOnSetNextWrites
public java.util.List<ThrowingConsumer<java.lang.Integer,OpenemsError.OpenemsNamedException>> getOnSetNextWrites()
Description copied from interface:WriteChannel
Gets the onSetNextWrite callbacks.- Specified by:
getOnSetNextWrites
in interfaceWriteChannel<java.lang.Integer>
- Overrides:
getOnSetNextWrites
in classAbstractReadChannel<OpenemsTypeDoc<java.lang.Integer>,java.lang.Integer>
- Returns:
- a List of callbacks
-
onSetNextWrite
public void onSetNextWrite(ThrowingConsumer<java.lang.Integer,OpenemsError.OpenemsNamedException> callback)
Description copied from interface:WriteChannel
Add an onSetNextWrite callback. It is called when a 'next write value' was set.The callback can throw an
OpenemsError.OpenemsNamedException
.- Specified by:
onSetNextWrite
in interfaceWriteChannel<java.lang.Integer>
- Parameters:
callback
- the callback
-
-