/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2015, 2017 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,
import javax.management.openmbean.OpenType;
import org.opendaylight.controller.config.facade.xml.util.Util;
-public class CompositeAttributeMappingStrategy extends
- AbstractAttributeMappingStrategy<Map<String, Object>, CompositeType> {
+public class CompositeAttributeMappingStrategy
+ extends AbstractAttributeMappingStrategy<Map<String, Object>, CompositeType> {
private final Map<String, AttributeMappingStrategy<?, ? extends OpenType<?>>> innerStrategies;
private final Map<String, String> jmxToJavaNameMapping;
- public CompositeAttributeMappingStrategy(CompositeType compositeType,
- Map<String, AttributeMappingStrategy<?, ? extends OpenType<?>>> innerStrategies,
- Map<String, String> jmxToJavaNameMapping) {
+ public CompositeAttributeMappingStrategy(final CompositeType compositeType,
+ final Map<String, AttributeMappingStrategy<?, ? extends OpenType<?>>> innerStrategies,
+ final Map<String, String> jmxToJavaNameMapping) {
super(compositeType);
this.innerStrategies = innerStrategies;
this.jmxToJavaNameMapping = jmxToJavaNameMapping;
}
@Override
- public Optional<Map<String, Object>> mapAttribute(Object value) {
- if (value == null){
+ public Optional<Map<String, Object>> mapAttribute(final Object value) {
+ if (value == null) {
return Optional.absent();
}
for (String jmxName : jmxToJavaNameMapping.keySet()) {
Optional<?> mapped = mapInnerAttribute(compositeData, jmxName, expectedType.getDescription(jmxName));
- if(mapped.isPresent()){
+ if (mapped.isPresent()) {
retVal.put(jmxToJavaNameMapping.get(jmxName), mapped.get());
}
}
return Optional.of(retVal);
}
- protected Optional<?> mapInnerAttribute(CompositeDataSupport compositeData, String jmxName, String description) {
+ protected Optional<?> mapInnerAttribute(final CompositeDataSupport compositeData, final String jmxName,
+ final String description) {
Object innerValue = compositeData.get(jmxName);
- AttributeMappingStrategy<?, ? extends OpenType<?>> attributeMappingStrategy = innerStrategies
- .get(jmxName);
+ AttributeMappingStrategy<?, ? extends OpenType<?>> attributeMappingStrategy = innerStrategies.get(jmxName);
return attributeMappingStrategy.mapAttribute(innerValue);
}
-
}