def get_member_list(self):
members = []<EOL>conn = self.provider._init_connection()<EOL>try:<EOL><INDENT>tableName, primKey = self.provider._split_path(self.path)<EOL>if tableName is None:<EOL><INDENT>retlist = self.provider._list_tables(conn)<EOL>for name in retlist:<EOL><INDENT>members.append(<EOL>MySQLBrowserResource(<EOL>self.provider,<EOL>util.join_uri(self.path, name),<EOL>True,<EOL>self.environ,<EOL>)<EOL>)<EOL><DEDENT><DEDENT>elif primKey is None:<EOL><INDENT>pri_key = self.provider._find_primary_key(conn, tableName)<EOL>if pri_key is not None:<EOL><INDENT>retlist = self.provider._list_fields(conn, tableName, pri_key)<EOL>for name in retlist:<EOL><INDENT>members.append(<EOL>MySQLBrowserResource(<EOL>self.provider,<EOL>util.join_uri(self.path, name),<EOL>False,<EOL>self.environ,<EOL>)<EOL>)<EOL><DEDENT><DEDENT>members.insert(<EOL><NUM_LIT:0>,<EOL>MySQLBrowserResource(<EOL>self.provider,<EOL>util.join_uri(self.path, "<STR_LIT>"),<EOL>False,<EOL>self.environ,<EOL>),<EOL>)<EOL><DEDENT><DEDENT>finally:<EOL><INDENT>conn.close()<EOL><DEDENT>return members<EOL>
Return list of (direct) collection member names (UTF-8 byte strings).

        See DAVResource.get_member_list()