Sonar Major fix 49/30649/1
authorPooja03 <PM00501616@techmahindra.com>
Wed, 7 Feb 2018 10:24:23 +0000 (15:54 +0530)
committerPooja03 <PM00501616@techmahindra.com>
Wed, 7 Feb 2018 10:24:23 +0000 (15:54 +0530)
Make the anonymous inner class a lambda in StringListArgument.java

Sonar Link:https://sonar.onap.org/component_issues/index?id=org.onap.dcaegen2.platform%3Ainventory-api#resolved=false|severities=MAJOR|assignees=Pooja03
Location:StringListArgument.java:L48

Change-Id: I370a7efae998af0af9b625ec83433cd33439c8e8
Issue-ID: DCAEGEN2-318
Signed-off-by: Pooja03 <PM00501616@techmahindra.com>
src/main/java/org/onap/dcae/inventory/dbthings/StringListArgument.java

index b08bec1..2e70550 100644 (file)
@@ -44,14 +44,12 @@ public class StringListArgument implements ArgumentFactory<List<String>> {
     }
 
     @Override
-    public Argument build(Class<?> expectedType, List<String> value, StatementContext statementContext) {
-        return new Argument() {
-            @Override
-            public void apply(int position, PreparedStatement statement, StatementContext ctx) throws SQLException {
-                Array values = statement.getConnection().createArrayOf("varchar", value.toArray());
-                statement.setArray(position, values);
-            }
-        };
-    }
+       public Argument build(Class<?> expectedType, List<String> value, StatementContext statementContext) {
+               Argument argument = (int position, PreparedStatement statement, StatementContext ctx) -> {
+                       Array values = statement.getConnection().createArrayOf("varchar", value.toArray());
+                       statement.setArray(position, values);
+               };
+               return argument;
+       }
 
 }