Class PermissionsExBuilder<C>

  • All Implemented Interfaces:
    ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>

    public final class PermissionsExBuilder<C>
    extends Object
    implements ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
    • Method Detail

      • configuration

        public ca.stellardrift.permissionsex.PermissionsEngineBuilder<Cconfiguration​(Path configFile)
        Specified by:
        configuration in interface ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
      • baseDirectory

        public ca.stellardrift.permissionsex.PermissionsEngineBuilder<CbaseDirectory​(Path baseDir)
        Specified by:
        baseDirectory in interface ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
      • logger

        public ca.stellardrift.permissionsex.PermissionsEngineBuilder<Clogger​(org.slf4j.Logger logger)
        Specified by:
        logger in interface ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
      • asyncExecutor

        public ca.stellardrift.permissionsex.PermissionsEngineBuilder<CasyncExecutor​(Executor executor)
        Specified by:
        asyncExecutor in interface ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
      • databaseProvider

        public ca.stellardrift.permissionsex.PermissionsEngineBuilder<CdatabaseProvider​(org.spongepowered.configurate.util.CheckedFunction<String,​@Nullable DataSource,​SQLException> databaseProvider)
        Specified by:
        databaseProvider in interface ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
      • build

        public PermissionsEx<?> build()
                               throws ca.stellardrift.permissionsex.exception.PermissionsLoadingException
        Specified by:
        build in interface ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
        Throws:
        ca.stellardrift.permissionsex.exception.PermissionsLoadingException
      • buildWithConfig

        public Map.Entry<ca.stellardrift.permissionsex.PermissionsEngine,​Supplier<C>> buildWithConfig()
                                                                                                     throws ca.stellardrift.permissionsex.exception.PermissionsLoadingException
        Specified by:
        buildWithConfig in interface ca.stellardrift.permissionsex.PermissionsEngineBuilder<C>
        Throws:
        ca.stellardrift.permissionsex.exception.PermissionsLoadingException