class ExampleMetadata implements ConnectorMetadata {

    @Override
    public ExampleTableHandle getTableHandle(ConnectorSession session, SchemaTableName tableName)
    {
        if (!listSchemaNames(session).contains(tableName.getSchemaName())) {
            return null;
        }

        ExampleTable table = exampleClient.getTable(tableName.getSchemaName(), tableName.getTableName());
        if (table == null) {
            return null;
        }

        return new ExampleTableHandle(tableName.getSchemaName(), tableName.getTableName());
    }

    @Inject public  ExampleMetadata(ExampleClient exampleClient);

}