public Layer(String name, URI dataURI,DataManager dataManager) { super(name); this.dataURI = dataURI; this.dataManager = dataManager; if(JDBC_REFERENCE_SCHEME.equalsIgnoreCase(dataURI.getScheme())) { try { Map<String,String> query = URIUtility.getQueryKeyValuePairs(URI.create(dataURI.getSchemeSpecificPart())); tableReference = new TableLocation(query.get("catalog"),query.get("schema"),query.get("table")).toString(); } catch (UnsupportedEncodingException ex) { LOGGER.trace(ex.getLocalizedMessage(), ex); } } }
if(query!=null) { try { for(Map.Entry<String,String> entry : URIUtility.getQueryKeyValuePairs(uri).entrySet()) { properties.setProperty(entry.getKey(),entry.getValue());
if(connection.getMetaData().getURL().startsWith(withoutQuery)) { Map<String,String> query = URIUtility.getQueryKeyValuePairs(new URI(uri.getSchemeSpecificPart())); return new TableLocation(query.get("catalog"),query.get("schema"),query.get("table")).toString();
feedParameters(URIUtility.getQueryKeyValuePairs(uri));