Package 

Class OriginModule


  • 
    public abstract class OriginModule
    
                        

    Origin SDK module.

    Modules provide a method for integrating into the core SDK and providing extended capabilities. Implementations must be declared {@code public}, and must provide at minimum a {@code public static} method named {@code ofProvider}, which accepts no arguments and constructs an instance of the module's provider:

    {@code * public class FooModule extends OriginModule { * public static final class Provider extends OriginModule.Provider<FooModule> { * private Provider() { * super(FooModule.class); * } * * @Override * public FooModule provide(OriginMobile sdk, Context ctxt) { * return new FooModule(sdk); * } * } * * public static Provider ofProvider() { * return new Provider(); * } * * private final OriginMobile sdk; * * private FooModule(OriginMobile sdk) { * this.sdk = sdk; * } * * @Override * public void destroy() { * } * } * }
     
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public abstract class OriginModule.Provider

      Origin SDK module provider.

    • Method Summary

      Modifier and Type Method Description
      final OriginMobile sdk() Owning SDK instance.
      final String name() Module name.
      String toString()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait