Class ApiModuleOptionsBuilder<O>

java.lang.Object
com.scaleoutsoftware.modules.hosting.ApiModuleOptionsBuilder<O>
Type Parameters:
O - the SOSS object type.

public class ApiModuleOptionsBuilder<O> extends Object
Used to create an ApiModuleOptions. Specify the SOSS object type and serialization.
  • Constructor Details

    • ApiModuleOptionsBuilder

      public ApiModuleOptionsBuilder(Type sossObjectType)
      Instantiate the builder with the SOSS object type.
      Parameters:
      sossObjectType - the SOSS object type.
  • Method Details

    • setSerialization

      public ApiModuleOptionsBuilder<O> setSerialization(com.scaleout.client.caching.CacheSerializer<O> serializer, com.scaleout.client.caching.CacheDeserializer<O> deserializer, boolean isJsonSerializer)
      Sets the CacheSerializer, CacheDeserializer, and flag for if the SOSS objects are serialized to JSON.
      Parameters:
      serializer - the CacheSerializer.
      deserializer - the CacheDeserializer.
      isJsonSerializer - true if the CacheSerializer is returning serialized JSON.
      Returns:
      this ApiModuleOptionsBuilder.
    • build

      public ApiModuleOptions<O> build()
      builds the MsgModuleOptions. If not previously set through the available setters, the following defaults will be used: LockMode: LockMode.None. Serializer: a Gson backed CacheSerializer. Deserializer: a Gson backed CacheDeserializer. JSON serialization: true.
      Returns:
      an instantiated ApiModuleOptions.