From ad6c0379458fb8d45b87313573c8c5f7a1a0718e Mon Sep 17 00:00:00 2001 From: Stephen Kitt Date: Tue, 16 May 2017 17:49:08 +0200 Subject: [PATCH] yang-jmx-generator-plugin: use lambdas This series of patches uses lambdas instead of anonymous classes for functional interfaces when possible. Lambdas are replaced with method references when appropriate. Change-Id: Ic44563e54557fb678c23c7bd79121419303ef153 Signed-off-by: Stephen Kitt --- .../AbsModuleGeneratedObjectFactory.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/AbsModuleGeneratedObjectFactory.java b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/AbsModuleGeneratedObjectFactory.java index 7118405dea..b562a432df 100644 --- a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/AbsModuleGeneratedObjectFactory.java +++ b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/AbsModuleGeneratedObjectFactory.java @@ -10,7 +10,6 @@ package org.opendaylight.controller.config.yangjmxgenerator.plugin.gofactory; import static com.google.common.base.Preconditions.checkState; import static java.lang.String.format; -import com.google.common.base.Function; import com.google.common.base.Joiner; import com.google.common.base.Optional; import com.google.common.collect.Collections2; @@ -45,25 +44,21 @@ import org.slf4j.LoggerFactory; public class AbsModuleGeneratedObjectFactory { - private static final Function FULLY_QUALIFIED_NAME_FUNCTION = new Function() { - @Override - public FullyQualifiedName apply(final String input) { - return FullyQualifiedName.fromString(input); - } - }; - public GeneratedObject toGeneratedObject(ModuleMXBeanEntry mbe, Optional copyright) { FullyQualifiedName abstractFQN = new FullyQualifiedName(mbe.getPackageName(), mbe.getAbstractModuleName()); Optional classJavaDoc = Optional.fromNullable(mbe.getNullableDescription()); AbstractModuleTemplate abstractModuleTemplate = TemplateFactory.abstractModuleTemplateFromMbe(mbe); Optional header = abstractModuleTemplate.getHeaderString(); - List implementedInterfaces = Lists.transform(abstractModuleTemplate.getTypeDeclaration().getImplemented(), FULLY_QUALIFIED_NAME_FUNCTION); + List implementedInterfaces = + Lists.transform(abstractModuleTemplate.getTypeDeclaration().getImplemented(), + FullyQualifiedName::fromString); Optional extended = Optional.fromNullable( Iterables.getFirst( - Collections2.transform(abstractModuleTemplate.getTypeDeclaration().getExtended(), FULLY_QUALIFIED_NAME_FUNCTION), null)); + Collections2.transform(abstractModuleTemplate.getTypeDeclaration().getExtended(), + FullyQualifiedName::fromString), null)); Optional maybeRegistratorType; if (abstractModuleTemplate.isRuntime()) { -- 2.36.6