/* * Copyright (c) 2016 Ericsson 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.openflowplugin.applications.notification.supplier.impl.helper; import org.opendaylight.controller.md.sal.binding.api.DataObjectModification; import org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier; import org.opendaylight.controller.md.sal.binding.api.DataTreeModification; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; import org.opendaylight.yangtools.yang.binding.*; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.Collection; /** * Created by eshuvka on 6/7/2016. */ public class TestData implements DataTreeModification { private final DataTreeIdentifier path; private final DataObjectModification rootNode; public TestData (final InstanceIdentifier path, final T dataBefore, final T dataAfter,DataObjectModification.ModificationType modType) { this.path = new DataTreeIdentifier<>(LogicalDatastoreType.CONFIGURATION, path); this.rootNode = new Test(dataBefore, dataAfter, modType); } @Nonnull @Override public DataTreeIdentifier getRootPath() { return path; } @Nonnull @Override public DataObjectModification getRootNode() { return rootNode; } } class Test implements DataObjectModification{ private final T dataObjBefore; private final T dataObjAfter; private final ModificationType modification; Test(final T dataBefore,final T dataAfter, ModificationType modType){ dataObjBefore = dataBefore; dataObjAfter = dataAfter; modification = modType; } @Override public InstanceIdentifier.PathArgument getIdentifier() { return null; } @Nonnull @Override public Class getDataType() { return null; } @Nonnull @Override public ModificationType getModificationType() { return modification; } @Nullable @Override public T getDataBefore() { return dataObjBefore; } @Nullable @Override public T getDataAfter() { return dataObjAfter; } @Nonnull @Override public Collection> getModifiedChildren() { return null; } @Nullable @Override public > DataObjectModification getModifiedChildContainer(@Nonnull Class aClass) { return null; } @Nullable @Override public & DataObject> DataObjectModification getModifiedAugmentation(@Nonnull Class aClass) { return null; } @Override public & ChildOf, K extends Identifier> DataObjectModification getModifiedChildListItem(@Nonnull Class aClass, @Nonnull K k) { return null; } @Nullable @Override public DataObjectModification getModifiedChild(InstanceIdentifier.PathArgument pathArgument) { return null; } }