Class ServerUDTInputStream
- java.lang.Object
-
- de.aristaflow.adept2.model.common.communication.ServerInputStream
-
- de.aristaflow.adept2.model.datamanagement.ServerUDTInputStream
-
- All Implemented Interfaces:
ServerStream
,de.aristaflow.adept2.model.communication.ServerSideProxy
,de.aristaflow.adept2.model.communication.TimeTrackingSsProxy
,Closeable
,AutoCloseable
public class ServerUDTInputStream extends ServerInputStream
This interface resembles aUDTValue
but does not provide all data at once but as requested, that is, the value of this UDTValue will not be provided as a whole but incrementally as requested. This significantly improves memory usage.- See Also:
UDTValue
-
-
Field Summary
Fields Modifier and Type Field Description protected String
userDefinedTypeName
The name of the user-defined type.-
Fields inherited from class de.aristaflow.adept2.model.common.communication.ServerInputStream
aliveTimeExtension, busyThreads, cleanup
-
-
Constructor Summary
Constructors Constructor Description ServerUDTInputStream(UDTValue value)
Deprecated, for removal: This API element is subject to removal in a future version.UseServerUDTInputStream(UDTValue, long, long)
instead.ServerUDTInputStream(UDTValue value, long initialAliveTime, long aliveTimeExtension)
Creates a newServerInputStream
for the designatedUDTValue
.ServerUDTInputStream(InputStream in, String userDefinedType)
Deprecated, for removal: This API element is subject to removal in a future version.ServerUDTInputStream(InputStream in, String userDefinedType, long initialAliveTime, long aliveTimeExtension)
Creates a new UDTValue asServerInputStream
that is all data will be transfered as requested.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getUserDefinedType()
Gets the name (a string) of the user-defined type of this value.-
Methods inherited from class de.aristaflow.adept2.model.common.communication.ServerInputStream
available, close, getCloseTime, isBusy, mark, markSupported, read, read, reset, setCloseTime, skip
-
-
-
-
Field Detail
-
userDefinedTypeName
protected final String userDefinedTypeName
The name of the user-defined type.
-
-
Constructor Detail
-
ServerUDTInputStream
@Deprecated(since="15.0.0", forRemoval=true) public ServerUDTInputStream(InputStream in, String userDefinedType)
Deprecated, for removal: This API element is subject to removal in a future version.Creates a new UDTValue asServerInputStream
that is all data will be transfered as requested.- Parameters:
in
- The input stream providing the value for this UDTValue.userDefinedType
- The name of the user-defined type of the value. the name of the user defined type
-
ServerUDTInputStream
public ServerUDTInputStream(InputStream in, String userDefinedType, long initialAliveTime, long aliveTimeExtension)
Creates a new UDTValue asServerInputStream
that is all data will be transfered as requested.- Parameters:
in
- The input stream providing the value for this UDTValue. The InputStream will be coupled to thisServerUDTInputStream
, so do not close it; clone it if required longer than thisServerUDTInputStream
.userDefinedType
- The name of the user-defined type of the value. the name of the user defined typeinitialAliveTime
- The initial time in milliseconds this server stream remains open before automatically being closed.aliveTimeExtension
- The time in milliseconds to extend the alive time when accessing this server stream.
-
ServerUDTInputStream
@Deprecated(since="15.0.0", forRemoval=true) public ServerUDTInputStream(UDTValue value)
Deprecated, for removal: This API element is subject to removal in a future version.UseServerUDTInputStream(UDTValue, long, long)
instead.Creates a newServerInputStream
for the designatedUDTValue
.- Parameters:
value
- TheUDTValue
providing the necessary information for theServerUDTInputStream
to create.
-
ServerUDTInputStream
public ServerUDTInputStream(UDTValue value, long initialAliveTime, long aliveTimeExtension) throws IOException
Creates a newServerInputStream
for the designatedUDTValue
.- Parameters:
value
- TheUDTValue
providing the necessary information for theServerUDTInputStream
to create. closing will not affect theServerUDTInputStream
.initialAliveTime
- The initial time in milliseconds this server stream remains open before automatically being closed.aliveTimeExtension
- The time in milliseconds to extend the alive time when accessing this server stream.- Throws:
IOException
- If there are problems retrieving the input stream from the designatedUDTValue
, anIOException
will be thrown.
-
-
Method Detail
-
getUserDefinedType
public String getUserDefinedType()
Gets the name (a string) of the user-defined type of this value.- Returns:
- The name of the user-defined data type of this value.
-
-