Class StandardChannelIntFactory
- java.lang.Object
-
- org.jcsp.lang.StandardChannelIntFactory
-
- All Implemented Interfaces:
BufferedChannelIntArrayFactory
,BufferedChannelIntFactory
,ChannelIntArrayFactory
,ChannelIntFactory
public class StandardChannelIntFactory extends Object implements ChannelIntFactory, ChannelIntArrayFactory, BufferedChannelIntFactory, BufferedChannelIntArrayFactory
This class acts as a Factory for creating channels. It can create non-buffered and buffered channels and also arrays of non-buffered and buffered channels.
The Channel objects created by this Factory are formed of separate objects for the read and write ends. Therefore the
ChannelInput
object cannot be cast into theChannelOutput
object and vice-versa.The current implementation uses an instance of the
RiskyChannelIntFactory
to construct the underlying raw channels.- Author:
- Quickstone Technologies Limited
-
-
Constructor Summary
Constructors Constructor Description StandardChannelIntFactory()
Constructs a new factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Any2AnyChannelInt
createAny2Any()
Constructs and returns anAny2AnyChannelInt
object.Any2AnyChannelInt[]
createAny2Any(int n)
Constructs and returns an array ofAny2AnyChannelInt
objects.Any2AnyChannelInt
createAny2Any(ChannelDataStoreInt buffer)
Constructs and returns aAny2AnyChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.Any2AnyChannelInt[]
createAny2Any(ChannelDataStoreInt buffer, int n)
Constructs and returns an array ofAny2AnyChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.Any2OneChannelInt
createAny2One()
Constructs and returns anAny2OneChannelInt
object.Any2OneChannelInt[]
createAny2One(int n)
Constructs and returns an array ofAny2OneChannelInt
objects.Any2OneChannelInt
createAny2One(ChannelDataStoreInt buffer)
Constructs and returns aAny2OneChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.Any2OneChannelInt[]
createAny2One(ChannelDataStoreInt buffer, int n)
Constructs and returns an array ofAny2OneChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.One2AnyChannelInt
createOne2Any()
Constructs and returns aOne2AnyChannelInt
object.One2AnyChannelInt[]
createOne2Any(int n)
Constructs and returns an array ofOne2AnyChannelInt
objects.One2AnyChannelInt
createOne2Any(ChannelDataStoreInt buffer)
Constructs and returns aOne2AnyChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.One2AnyChannelInt[]
createOne2Any(ChannelDataStoreInt buffer, int n)
Constructs and returns an array ofOne2AnyChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.One2OneChannelInt
createOne2One()
Constructs and returns aOne2OneChannelInt
object.One2OneChannelInt[]
createOne2One(int n)
Constructs and returns an array ofOne2OneChannelInt
objects.One2OneChannelInt
createOne2One(ChannelDataStoreInt buffer)
Constructs and returns aOne2OneChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.One2OneChannelInt[]
createOne2One(ChannelDataStoreInt buffer, int n)
Constructs and returns an array ofOne2OneChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.
-
-
-
Method Detail
-
createOne2One
public One2OneChannelInt createOne2One()
Constructs and returns aOne2OneChannelInt
object.- Specified by:
createOne2One
in interfaceChannelIntFactory
- Returns:
- the channel object.
- See Also:
ChannelIntFactory.createOne2One()
-
createAny2One
public Any2OneChannelInt createAny2One()
Constructs and returns anAny2OneChannelInt
object.- Specified by:
createAny2One
in interfaceChannelIntFactory
- Returns:
- the channel object.
- See Also:
ChannelIntFactory.createAny2One()
-
createOne2Any
public One2AnyChannelInt createOne2Any()
Constructs and returns aOne2AnyChannelInt
object.- Specified by:
createOne2Any
in interfaceChannelIntFactory
- Returns:
- the channel object.
- See Also:
ChannelIntFactory.createOne2Any()
-
createAny2Any
public Any2AnyChannelInt createAny2Any()
Constructs and returns anAny2AnyChannelInt
object.- Specified by:
createAny2Any
in interfaceChannelIntFactory
- Returns:
- the channel object.
- See Also:
ChannelIntFactory.createAny2Any()
-
createOne2One
public One2OneChannelInt[] createOne2One(int n)
Constructs and returns an array ofOne2OneChannelInt
objects.- Specified by:
createOne2One
in interfaceChannelIntArrayFactory
- Parameters:
n
- the size of the array of channels.- Returns:
- the array of channels.
- See Also:
ChannelIntArrayFactory.createOne2One(int)
-
createAny2One
public Any2OneChannelInt[] createAny2One(int n)
Constructs and returns an array ofAny2OneChannelInt
objects.- Specified by:
createAny2One
in interfaceChannelIntArrayFactory
- Parameters:
n
- the size of the array of channels.- Returns:
- the array of channels.
- See Also:
ChannelIntArrayFactory.createAny2One(int)
-
createOne2Any
public One2AnyChannelInt[] createOne2Any(int n)
Constructs and returns an array ofOne2AnyChannelInt
objects.- Specified by:
createOne2Any
in interfaceChannelIntArrayFactory
- Parameters:
n
- the size of the array of channels.- Returns:
- the array of channels.
- See Also:
ChannelIntArrayFactory.createOne2Any(int)
-
createAny2Any
public Any2AnyChannelInt[] createAny2Any(int n)
Constructs and returns an array ofAny2AnyChannelInt
objects.- Specified by:
createAny2Any
in interfaceChannelIntArrayFactory
- Parameters:
n
- the size of the array of channels.- Returns:
- the array of channels.
- See Also:
ChannelIntArrayFactory.createAny2Any(int)
-
createOne2One
public One2OneChannelInt createOne2One(ChannelDataStoreInt buffer)
Constructs and returns a
One2OneChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel.
- Specified by:
createOne2One
in interfaceBufferedChannelIntFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.- Returns:
- the buffered channel.
- See Also:
BufferedChannelIntFactory.createOne2One(org.jcsp.util.ints.ChannelDataStoreInt)
,ChannelDataStoreInt
-
createAny2One
public Any2OneChannelInt createAny2One(ChannelDataStoreInt buffer)
Constructs and returns a
Any2OneChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel.
- Specified by:
createAny2One
in interfaceBufferedChannelIntFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.- Returns:
- the buffered channel.
- See Also:
BufferedChannelIntFactory.createAny2One(org.jcsp.util.ints.ChannelDataStoreInt)
,ChannelDataStoreInt
-
createOne2Any
public One2AnyChannelInt createOne2Any(ChannelDataStoreInt buffer)
Constructs and returns a
One2AnyChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel.
- Specified by:
createOne2Any
in interfaceBufferedChannelIntFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.- Returns:
- the buffered channel.
- See Also:
BufferedChannelIntFactory.createOne2Any(org.jcsp.util.ints.ChannelDataStoreInt)
,ChannelDataStoreInt
-
createAny2Any
public Any2AnyChannelInt createAny2Any(ChannelDataStoreInt buffer)
Constructs and returns a
Any2AnyChannelInt
object which uses the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel.
- Specified by:
createAny2Any
in interfaceBufferedChannelIntFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.- Returns:
- the buffered channel.
- See Also:
BufferedChannelIntFactory.createAny2Any(org.jcsp.util.ints.ChannelDataStoreInt)
,ChannelDataStoreInt
-
createOne2One
public One2OneChannelInt[] createOne2One(ChannelDataStoreInt buffer, int n)
Constructs and returns an array of
One2OneChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel. This is why an array of buffers is not required.
- Specified by:
createOne2One
in interfaceBufferedChannelIntArrayFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.n
- the size of the array of channels.- Returns:
- the array of buffered channels.
- See Also:
BufferedChannelIntArrayFactory.createOne2One(org.jcsp.util.ints.ChannelDataStoreInt,int)
,ChannelDataStoreInt
-
createAny2One
public Any2OneChannelInt[] createAny2One(ChannelDataStoreInt buffer, int n)
Constructs and returns an array of
Any2OneChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel. This is why an array of buffers is not required.
- Specified by:
createAny2One
in interfaceBufferedChannelIntArrayFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.n
- the size of the array of channels.- Returns:
- the array of buffered channels.
- See Also:
BufferedChannelIntArrayFactory.createAny2One(org.jcsp.util.ints.ChannelDataStoreInt,int)
,ChannelDataStoreInt
-
createOne2Any
public One2AnyChannelInt[] createOne2Any(ChannelDataStoreInt buffer, int n)
Constructs and returns an array of
One2AnyChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel. This is why an array of buffers is not required.
- Specified by:
createOne2Any
in interfaceBufferedChannelIntArrayFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.n
- the size of the array of channels.- Returns:
- the array of buffered channels.
- See Also:
BufferedChannelIntArrayFactory.createOne2Any(org.jcsp.util.ints.ChannelDataStoreInt,int)
,ChannelDataStoreInt
-
createAny2Any
public Any2AnyChannelInt[] createAny2Any(ChannelDataStoreInt buffer, int n)
Constructs and returns an array of
Any2AnyChannelInt
objects which use the specifiedChannelDataStoreInt
object as a buffer.The buffer supplied to this method is cloned before it is inserted into the channel. This is why an array of buffers is not required.
- Specified by:
createAny2Any
in interfaceBufferedChannelIntArrayFactory
- Parameters:
buffer
- theChannelDataStoreInt
to use.n
- the size of the array of channels.- Returns:
- the array of buffered channels.
- See Also:
BufferedChannelIntArrayFactory.createAny2Any(org.jcsp.util.ints.ChannelDataStoreInt,int)
,ChannelDataStoreInt
-
-