- java.lang.Object
-
- org.refcodes.component.AbstractConnectableAutomaton
-
- org.refcodes.io.AbstractShortsTransmitter
-
- org.refcodes.io.ShortTransmitterDecorator
-
- All Implemented Interfaces:
Flushable
,org.refcodes.component.Closable
,org.refcodes.component.Closable.CloseAutomaton
,org.refcodes.component.ClosedAccessor
,org.refcodes.component.ConnectableComponent
,org.refcodes.component.ConnectableComponent.ConnectableAutomaton
,org.refcodes.component.ConnectionStatusAccessor
,org.refcodes.component.Flushable
,org.refcodes.component.OpenedAccessor
,ShortSource
,ShortsSource
,ShortsTransmitter
,ShortTransmitter
,Transmittable
public class ShortTransmitterDecorator extends AbstractShortsTransmitter implements ShortsTransmitter
TheShortTransmitterDecorator
decorates aShortsSource
with the additional methods of aShortsTransmitter
making it easy to use aShortsSource
wherever aShortsTransmitter
is expected.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Closable
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
-
Nested classes/interfaces inherited from interface org.refcodes.component.ClosedAccessor
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.ConnectableComponent
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
-
Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionStatusAccessor
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
-
-
Constructor Summary
Constructors Constructor Description ShortTransmitterDecorator(ShortsSource aShortConsumer)
Instantiates a new short sender decorator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
void
transmitAllShorts(short[] aShorts)
Writes (sends) a short block.void
transmitShort(short aShort)
Writes (sends) a short.void
transmitShorts(short[] aShorts, int aOffset, int aLength)
Writes (sends) a short block.-
Methods inherited from class org.refcodes.component.AbstractConnectableAutomaton
getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, setConnectionStatus
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.refcodes.component.Closable
closeIn, closeQuietly, closeUnchecked
-
-
-
-
Constructor Detail
-
ShortTransmitterDecorator
public ShortTransmitterDecorator(ShortsSource aShortConsumer)
Instantiates a new short sender decorator.- Parameters:
aShortConsumer
- the short consumer
-
-
Method Detail
-
transmitShort
public void transmitShort(short aShort) throws IOException
Writes (sends) a short.- Specified by:
transmitShort
in interfaceShortSource
- Specified by:
transmitShort
in interfaceShortsSource
- Parameters:
aShort
- The short to be pushed.- Throws:
IOException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
transmitAllShorts
public void transmitAllShorts(short[] aShorts) throws IOException
Writes (sends) a short block.- Specified by:
transmitAllShorts
in interfaceShortsSource
- Parameters:
aShorts
- The short to be pushed.- Throws:
IOException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
transmitShorts
public void transmitShorts(short[] aShorts, int aOffset, int aLength) throws IOException
Writes (sends) a short block.- Specified by:
transmitShorts
in interfaceShortsSource
- Specified by:
transmitShorts
in interfaceShortsTransmitter
- Parameters:
aShorts
- The short to be pushed.aOffset
- The offset from which to take the data.aLength
- The number of elements to push starting at the given offset.- Throws:
IOException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in interfaceorg.refcodes.component.Flushable
- Specified by:
flush
in interfaceShortTransmitter
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceorg.refcodes.component.Closable
- Overrides:
close
in classorg.refcodes.component.AbstractConnectableAutomaton
- Throws:
IOException
-
-