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=608760751ce7fcf4e84e86a8b33d43bc1d9984d6;hp=1cb3aa555948809c20ab3034e0acb4dd95632ae7;hpb=d255fdd0b14660a22ff63771d954ac3fe5d0cb7e;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 1cb3aa5559..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); } } - }