+/*
+ * Copyright (c) 2014, 2015 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
package org.opendaylight.controller.md.sal.dom.xsql.jdbc;
import java.net.ServerSocket;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.concurrent.ConcurrentHashMap;
-
import org.opendaylight.controller.md.sal.dom.xsql.XSQLAdapter;
import org.opendaylight.controller.md.sal.dom.xsql.XSQLBluePrint;
import org.opendaylight.controller.md.sal.dom.xsql.XSQLBluePrintNode;
import org.opendaylight.controller.md.sal.dom.xsql.XSQLColumn;
import org.opendaylight.controller.md.sal.dom.xsql.XSQLCriteria;
+/**
+ * To be removed in Nitrogen
+ */
+@Deprecated
public class JDBCServer extends Thread {
private ServerSocket socket = null;
private XSQLAdapter adapter = null;
}
}
- public static void execute(JDBCResultSet rs, XSQLAdapter adapter)
- throws SQLException {
+ public static void execute(JDBCResultSet rs, XSQLAdapter adapter)throws SQLException {
if(rs.getSQL().toLowerCase().trim().equals("select 1")){
rs.setFinished(true);
return;
}
rs.getFields().addAll(entry.getValue().getFields());
while (entry.getValue().next()) {
- Map rec = entry.getValue().getCurrent();
- Map newRec = new HashMap();
+ Map<String, Object> rec = entry.getValue().getCurrent();
+ Map<String, Object> newRec = new HashMap<>();
newRec.putAll(rec);
rs.addRecord(newRec);
}
return;
}
- Map<String, XSQLBluePrintNode> logicalNameToNode = new HashMap<String, XSQLBluePrintNode>();
- Map<String, String> origNameToName = new HashMap<String, String>();
+ Map<String, XSQLBluePrintNode> logicalNameToNode = new HashMap<>();
+ Map<String, String> origNameToName = new HashMap<>();
List<XSQLColumn> columnOrder = new ArrayList<>();
int nextLogField = addNextLogicalField(sql, 0,
logicalNameToNode, origNameToName,columnOrder);
rs.getFields().addAll(columnOrder);
for (Map.Entry<String, JDBCResultSet> entry : rs.getSubQueries().entrySet()) {
while (entry.getValue().next()) {
- Map rec = entry.getValue().getCurrent();
- Map newRec = new HashMap();
- for (Iterator iter = rec.entrySet().iterator(); iter.hasNext();) {
- Map.Entry e = (Map.Entry) iter.next();
- String key = (String) e.getKey();
+ Map<String, Object> rec = entry.getValue().getCurrent();
+ Map<String, Object> newRec = new HashMap<>();
+ for (Map.Entry<String, Object> e : rec.entrySet()) {
Object value = e.getValue();
- String logicalKey = origNameToName.get(key);
+ String logicalKey = origNameToName.get(e.getKey());
if (value != null && logicalKey != null) {
newRec.put(logicalKey, value);
}
int braketCount = 0;
int endSubQuery = startSubQuery;
do {
- if (sql.charAt(endSubQuery) == '(')
+ if (sql.charAt(endSubQuery) == '(') {
braketCount++;
- else if (sql.charAt(endSubQuery) == ')')
+ }
+ else if (sql.charAt(endSubQuery) == ')') {
braketCount--;
+ }
endSubQuery++;
} while (braketCount > 0 || endSubQuery == sql.length());
String subQuerySQL = sql.substring(startSubQuery + 1,endSubQuery - 1);
Map<XSQLColumn, List<XSQLCriteria>> tblCriteria = rs.getCriteria().get(
col.getTableName());
if (tblCriteria == null) {
- tblCriteria = new ConcurrentHashMap<XSQLColumn, List<XSQLCriteria>>();
+ tblCriteria = new ConcurrentHashMap<>();
rs.getCriteria().put(col.getTableName(), tblCriteria);
}
List<XSQLCriteria> lstCriteria = tblCriteria.get(col);
if (lstCriteria == null) {
- lstCriteria = new ArrayList<XSQLCriteria>();
+ lstCriteria = new ArrayList<>();
tblCriteria.put(col, lstCriteria);
}
lstCriteria.add(c);
whereTo = order;
}
- if(whereTo==-1)
+ if(whereTo==-1) {
whereTo=lowSQL.length();
+ }
String whereStatement = rs.getSQL().substring(where + 5, whereTo)
.trim();