in paimon-presto-common/src/main/java/org/apache/paimon/presto/PaimonModule.java [62:78]
public void configure(Binder binder) {
binder.bind(PaimonConnectorId.class).toInstance(new PaimonConnectorId(connectorId));
binder.bind(TypeManager.class).toInstance(typeManager);
binder.bind(PrestoMetadata.class).in(Scopes.SINGLETON);
binder.bind(PrestoSplitManager.class).in(Scopes.SINGLETON);
binder.bind(PrestoPageSourceProvider.class).in(Scopes.SINGLETON);
binder.bind(FunctionMetadataManager.class).toInstance(functionMetadataManager);
binder.bind(StandardFunctionResolution.class).toInstance(standardFunctionResolution);
binder.bind(RowExpressionService.class).toInstance(rowExpressionService);
binder.bind(Options.class).toInstance(Options.fromMap(config));
binder.bind(PrestoTransactionManager.class).in(Scopes.SINGLETON);
binder.bind(PrestoPlanOptimizerProvider.class).in(Scopes.SINGLETON);
configBinder(binder).bindConfig(PaimonConfig.class);
binder.bind(PrestoSessionProperties.class).in(Scopes.SINGLETON);
}