Package com.io7m.cedarbridge.runtime.api
Class CBProtocolSerializerCollection<T extends CBProtocolMessageType>
java.lang.Object
com.io7m.cedarbridge.runtime.api.CBProtocolSerializerCollection<T>
- Type Parameters:
T- The type of serialized protocol messages
- All Implemented Interfaces:
CBProtocolSerializerCollectionType<T>
public final class CBProtocolSerializerCollection<T extends CBProtocolMessageType>
extends Object
implements CBProtocolSerializerCollectionType<T>
The default implementation of the
CBProtocolSerializerCollectionType
interface.-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends CBProtocolMessageType>
CBProtocolSerializerCollectionBuilderType<T>id()longlongMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.io7m.cedarbridge.runtime.api.CBProtocolSerializerCollectionType
checkSupportedVersion, find, find, findOrThrow, findOrThrow, highestSupportedVersion
-
Method Details
-
builder
public static <T extends CBProtocolMessageType> CBProtocolSerializerCollectionBuilderType<T> builder(UUID id) - Type Parameters:
T- The type of serialized protocol messages- Parameters:
id- The protocol ID- Returns:
- A new collection builder
-
id
- Specified by:
idin interfaceCBProtocolSerializerCollectionType<T extends CBProtocolMessageType>- Returns:
- The protocol ID
-
versionLower
public long versionLower()- Specified by:
versionLowerin interfaceCBProtocolSerializerCollectionType<T extends CBProtocolMessageType>- Returns:
- The lowest supported protocol version
-
versionUpper
public long versionUpper()- Specified by:
versionUpperin interfaceCBProtocolSerializerCollectionType<T extends CBProtocolMessageType>- Returns:
- The highest supported protocol version
-
factories
- Specified by:
factoriesin interfaceCBProtocolSerializerCollectionType<T extends CBProtocolMessageType>- Returns:
- The list of protocol serializers
-