int end = line.indexOf("*/"); String sql = line.substring(end + "*/".length()); sql = StringUtils.javaDecode(sql); line = line.substring("/*SQL".length(), end); if (line.length() > 0) {
break; case STRINGDECODE: result = ValueString.get(StringUtils.javaDecode(v0.getString()), database.getMode().treatEmptyStringsAsNull); break;
scriptWriter.println(StringUtils.javaDecode(sql));
int end = line.indexOf("*/"); String sql = line.substring(end + "*/".length()); sql = StringUtils.javaDecode(sql); line = line.substring("/*SQL".length(), end); if (line.length() > 0) {
int end = line.indexOf("*/"); String sql = line.substring(end + "*/".length()); sql = StringUtils.javaDecode(sql); line = line.substring("/*SQL".length(), end); if (line.length() > 0) {
@Override public Table createTable(CreateTableData data) { if(data.tableEngineParams.isEmpty()) { throw DbException.get(ErrorCode.FILE_NOT_FOUND_1); } File filePath = URIUtilities.fileFromString(StringUtils.javaDecode(data.tableEngineParams.get(0))); if(!filePath.exists()) { // Do not throw an exception as it will prevent the user from opening the database LOGGER.error("File not found:\n"+filePath.getAbsolutePath()+"\nThe table "+data.tableName+" will be empty."); return new DummyTable(data); } try { Driver driver = createDriver(filePath, data.tableEngineParams); if(data.columns.isEmpty()) { feedCreateTableData(driver, data); // Add primary key column String pkColumnName = getUniqueColumnName(H2TableIndex.PK_COLUMN_NAME, data.columns); Column pk = new Column(pkColumnName, Value.LONG); pk.setPrimaryKey(true); pk.setNullable(false); data.columns.add(0, pk); } H2Table shpTable = new H2Table(driver, data); shpTable.init(data.session); return shpTable; } catch (IOException ex) { throw DbException.get(ErrorCode.IO_EXCEPTION_1,ex); } }
@Override public Table createTable(CreateTableData data) { if(data.tableEngineParams.isEmpty()) { throw DbException.get(ErrorCode.FILE_NOT_FOUND_1); } File filePath = URIUtilities.fileFromString(StringUtils.javaDecode(data.tableEngineParams.get(0))); if(!filePath.exists()) { // Do not throw an exception as it will prevent the user from opening the database LOGGER.error("File not found:\n"+filePath.getAbsolutePath()+"\nThe table "+data.tableName+" will be empty."); return new DummyTable(data); } try { Driver driver = createDriver(filePath, data.tableEngineParams); if(data.columns.isEmpty()) { feedCreateTableData(driver, data); // Add primary key column String pkColumnName = getUniqueColumnName(H2TableIndex.PK_COLUMN_NAME, data.columns); Column pk = new Column(pkColumnName, Value.LONG); pk.setPrimaryKey(true); pk.setNullable(false); data.columns.add(0, pk); } H2Table shpTable = new H2Table(driver, data); shpTable.init(data.session); return shpTable; } catch (IOException ex) { throw DbException.get(ErrorCode.IO_EXCEPTION_1,ex); } }
@Override public Table createTable(CreateTableData data) { if(data.tableEngineParams.isEmpty()) { throw DbException.get(ErrorCode.FILE_NOT_FOUND_1); } File filePath = URIUtility.fileFromString(StringUtils.javaDecode(data.tableEngineParams.get(0))); if(!filePath.exists()) { // Do not throw an exception as it will prevent the user from opening the database LOGGER.error("File not found:\n"+filePath.getAbsolutePath()+"\nThe table "+data.tableName+" will be empty."); return new DummyTable(data); } try { Driver driver = createDriver(filePath, data.tableEngineParams); if(data.columns.isEmpty()) { feedCreateTableData(driver, data); // Add primary key column String pkColumnName = getUniqueColumnName(H2TableIndex.PK_COLUMN_NAME, data.columns); Column pk = new Column(pkColumnName, Value.LONG); pk.setPrimaryKey(true); pk.setNullable(false); data.columns.add(0, pk); } H2Table shpTable = new H2Table(driver, data); shpTable.init(data.session); return shpTable; } catch (IOException ex) { throw DbException.get(ErrorCode.IO_EXCEPTION_1,ex); } }
@Override public Table createTable(CreateTableData data) { if(data.tableEngineParams.isEmpty()) { throw DbException.get(ErrorCode.FILE_NOT_FOUND_1); } File filePath = URIUtilities.fileFromString(StringUtils.javaDecode(data.tableEngineParams.get(0))); if(!filePath.exists()) { // Do not throw an exception as it will prevent the user from opening the database LOGGER.error("File not found:\n"+filePath.getAbsolutePath()+"\nThe table "+data.tableName+" will be empty."); return new DummyTable(data); } try { Driver driver = createDriver(filePath, data.tableEngineParams); if(data.columns.isEmpty()) { feedCreateTableData(driver, data); // Add primary key column String pkColumnName = getUniqueColumnName(H2TableIndex.PK_COLUMN_NAME, data.columns); Column pk = new Column(pkColumnName, Value.LONG); pk.setPrimaryKey(true); pk.setNullable(false); data.columns.add(0, pk); } H2Table shpTable = new H2Table(driver, data); shpTable.init(data.session); return shpTable; } catch (IOException ex) { throw DbException.get(ErrorCode.IO_EXCEPTION_1,ex); } }
break; case STRINGDECODE: result = ValueString.get(StringUtils.javaDecode(v0.getString())); break; case STRINGTOUTF8:
break; case STRINGDECODE: result = ValueString.get(StringUtils.javaDecode(v0.getString()), database.getMode().treatEmptyStringsAsNull); break;
break; case STRINGDECODE: result = ValueString.get(StringUtils.javaDecode(v0.getString()), database.getMode().treatEmptyStringsAsNull); break;