public String[] getTableNames(){
if (TableNames != null){
if (TableNames.length > 0)
return TableNames;
}
XTablesSupplier xDBTables = (XTablesSupplier) UnoRuntime.queryInterface(XTablesSupplier.class, DBConnection);
xTableNames = (XNameAccess) xDBTables.getTables();
TableNames = (String[]) xTableNames.getElementNames();
return TableNames;
}