X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-xsql%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fxsql%2FXSQLBluePrintRelation.java;h=55a35e041a9478d55331966ec9af6d4534c22fe4;hb=d4a6eae2bde33111bb7198b66379110996b4ebd6;hp=f6b3a1d83b584df827761cd825a9f4c04e845019;hpb=04034d50099bcfa5baffdf254a5440be644f54ab;p=controller.git diff --git a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLBluePrintRelation.java b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLBluePrintRelation.java index f6b3a1d83b..55a35e041a 100644 --- a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLBluePrintRelation.java +++ b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLBluePrintRelation.java @@ -80,60 +80,40 @@ public class XSQLBluePrintRelation implements Serializable { } } - public List execute(Object o) { - List result = new LinkedList(); + public List execute(Object o) { if (o == null) { return null; } - if (Set.class.isAssignableFrom(o.getClass())) { - Set lst = (Set) o; - for (Object oo : lst) { + List result = new LinkedList<>(); + if (o instanceof Set) { + for (Object oo : (Set) o) { addToResult(result, execute(oo)); } - return result; - } else if (List.class.isAssignableFrom(o.getClass())) { - List lst = (List) o; - for (Object oo : lst) { + } else if (o instanceof List) { + for (Object oo : (List) o) { addToResult(result, execute(oo)); } - return result; - } else if (Map.class.isAssignableFrom(o.getClass())) { - Map map = (Map) o; - for (Object oo : map.values()) { + } else if (o instanceof Map) { + for (Object oo : ((Map) o).values()) { addToResult(result, execute(oo)); } - return result; + } else { + addToResult(result, XSQLCriteria.getValue(o, this.property)); } - - addToResult(result, XSQLCriteria.getValue(o, this.property)); - return result; } - public static void addToResult(List result, Object o) { - if (o == null) { - return; - } - if (Set.class.isAssignableFrom(o.getClass())) { - Set lst = (Set) o; - for (Object oo : lst) { - result.add(oo); - } - } else if (List.class.isAssignableFrom(o.getClass())) { - List lst = (List) o; - for (Object oo : lst) { - result.add(oo); - } - } else if (Map.class.isAssignableFrom(o.getClass())) { - Map map = (Map) o; - for (Object oo : map.values()) { - result.add(oo); - } - } else { + private static void addToResult(List result, Object o) { + if (o instanceof Set) { + result.addAll((Set)o); + } else if (o instanceof List) { + result.addAll((List)o); + } else if (o instanceof Map) { + result.addAll(((Map)o).values()); + } else if (o != null) { result.add(o); } } - }