Package org.refcodes.io
Class ShortSenderDecorator
- java.lang.Object
-
- org.refcodes.component.AbstractConnectableAutomaton
-
- org.refcodes.io.AbstractShortSender
-
- org.refcodes.io.ShortSenderDecorator
-
- All Implemented Interfaces:
java.io.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
,Sendable
,ShortBlockConsumer
,ShortBlockSender
,ShortConsumer
,ShortDatagramConsumer
,ShortDatagramSender
,ShortSender
public class ShortSenderDecorator extends AbstractShortSender implements ShortSender
TheShortSenderDecorator
decorates aShortConsumer
with the additional methods of aShortSender
making it easy to use aShortConsumer
wherever aShortSender
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 ShortSenderDecorator(ShortConsumer 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
writeDatagram(short aDatagram)
Writes (sends) a short.void
writeDatagrams(short[] aDatagrams)
Writes (sends) a short block.void
writeDatagrams(short[] aDatagrams, 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 interface org.refcodes.component.Closable
closeIn, closeQuietly, closeUnchecked
-
Methods inherited from interface org.refcodes.component.ConnectionStatusAccessor
getConnectionStatus, isConnectionOpened
-
-
-
-
Constructor Detail
-
ShortSenderDecorator
public ShortSenderDecorator(ShortConsumer aShortConsumer)
Instantiates a new short sender decorator.- Parameters:
aShortConsumer
- the short consumer
-
-
Method Detail
-
writeDatagram
public void writeDatagram(short aDatagram) throws org.refcodes.component.OpenException
Writes (sends) a short.- Specified by:
writeDatagram
in interfaceShortConsumer
- Specified by:
writeDatagram
in interfaceShortDatagramConsumer
- Parameters:
aDatagram
- The short to be pushed.- Throws:
org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
writeDatagrams
public void writeDatagrams(short[] aDatagrams) throws org.refcodes.component.OpenException
Writes (sends) a short block.- Specified by:
writeDatagrams
in interfaceShortBlockConsumer
- Specified by:
writeDatagrams
in interfaceShortConsumer
- Parameters:
aDatagrams
- The short to be pushed.- Throws:
org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
writeDatagrams
public void writeDatagrams(short[] aDatagrams, int aOffset, int aLength) throws org.refcodes.component.OpenException
Writes (sends) a short block.- Specified by:
writeDatagrams
in interfaceShortBlockConsumer
- Specified by:
writeDatagrams
in interfaceShortSender
- Parameters:
aDatagrams
- 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:
org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
-
flush
public void flush() throws org.refcodes.component.OpenException
- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in interfaceorg.refcodes.component.Flushable
- Specified by:
flush
in interfaceShortSender
- Throws:
org.refcodes.component.OpenException
-
close
public void close() throws org.refcodes.component.CloseException
- Specified by:
close
in interfaceorg.refcodes.component.Closable
- Overrides:
close
in classorg.refcodes.component.AbstractConnectableAutomaton
- Throws:
org.refcodes.component.CloseException
-
-