/* * 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, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.controller.config.facade.xml.mapping.attributes.mapping; import com.google.common.base.Optional; import java.util.Map; import javax.management.openmbean.CompositeDataSupport; import javax.management.openmbean.CompositeType; import javax.management.openmbean.OpenType; import org.opendaylight.controller.config.yangjmxgenerator.attribute.JavaAttribute; public class UnionCompositeAttributeMappingStrategy extends CompositeAttributeMappingStrategy { public UnionCompositeAttributeMappingStrategy(final CompositeType compositeType, final Map>> innerStrategies, final Map jmxToJavaNameMapping) { super(compositeType, innerStrategies, jmxToJavaNameMapping); } @Override protected Optional mapInnerAttribute(final CompositeDataSupport compositeData, final String jmxName, final String description) { if (!description.equals(JavaAttribute.DESCRIPTION_OF_VALUE_ATTRIBUTE_FOR_UNION)) { return Optional.absent(); } return super.mapInnerAttribute(compositeData, jmxName, description); } }