Class CoffeePickSerializersOSGi
- java.lang.Object
-
- com.io7m.coffeepick.runtime.parser.api.CoffeePickSerializersOSGi
-
- All Implemented Interfaces:
CoffeePickSerializersType
public final class CoffeePickSerializersOSGi extends java.lang.Object implements CoffeePickSerializersType
The OSGi implementation of theCoffeePickSerializersTypeinterface.
-
-
Constructor Summary
Constructors Constructor Description CoffeePickSerializersOSGi()Construct a parser provider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CoffeePickSerializerTypecreateSerializer(FormatDescription format, FormatVersion version, java.io.OutputStream output)Create a new serializer.java.util.Optional<FormatDescription>findFormat(java.net.URI format)Find the format with the given name.java.util.SortedSet<FormatVersion>findSupportedVersions(FormatDescription format)voidonSerializerProviderAvailable(SPISerializerProviderType provider)A serializer provider has become available.voidonSerializerProviderUnavailable(SPISerializerProviderType provider)A serializer provider has become unavailable.
-
-
-
Method Detail
-
onSerializerProviderAvailable
public void onSerializerProviderAvailable(SPISerializerProviderType provider)
A serializer provider has become available.- Parameters:
provider- The provider
-
onSerializerProviderUnavailable
public void onSerializerProviderUnavailable(SPISerializerProviderType provider)
A serializer provider has become unavailable.- Parameters:
provider- The provider
-
findSupportedVersions
public java.util.SortedSet<FormatVersion> findSupportedVersions(FormatDescription format)
- Specified by:
findSupportedVersionsin interfaceCoffeePickSerializersType- Parameters:
format- The output format- Returns:
- The supported versions of the given format, if any
-
findFormat
public java.util.Optional<FormatDescription> findFormat(java.net.URI format)
Description copied from interface:CoffeePickSerializersTypeFind the format with the given name.- Specified by:
findFormatin interfaceCoffeePickSerializersType- Parameters:
format- The format name- Returns:
- The format description if one exists
-
createSerializer
public CoffeePickSerializerType createSerializer(FormatDescription format, FormatVersion version, java.io.OutputStream output) throws java.io.IOException
Description copied from interface:CoffeePickSerializersTypeCreate a new serializer.- Specified by:
createSerializerin interfaceCoffeePickSerializersType- Parameters:
format- The output formatversion- The output format versionoutput- The output stream- Returns:
- A new serializer
- Throws:
java.io.IOException- On I/O errors
-
-