From 535a0e0d7617113e4a70fee678109942a557c8a3 Mon Sep 17 00:00:00 2001 From: Jakub Toth Date: Mon, 5 Jun 2017 15:32:39 +0200 Subject: [PATCH] Binding v2 DOM Codec - generator - API * api for getting serializer fo specific type Change-Id: I04288cf4d514193a1bae363781a29517cf5adb2f Signed-off-by: Jakub Toth (cherry picked from commit c9ab5d69eb5f533fb9e41270d046f903c0d38690) --- .../api/TreeNodeSerializerGenerator.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/api/TreeNodeSerializerGenerator.java diff --git a/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/api/TreeNodeSerializerGenerator.java b/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/api/TreeNodeSerializerGenerator.java new file mode 100644 index 0000000000..3f77ead9e8 --- /dev/null +++ b/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/api/TreeNodeSerializerGenerator.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017 Pantheon Technologies s.r.o. 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.mdsal.binding.javav2.dom.codec.generator.api; + +import com.google.common.annotations.Beta; +import org.opendaylight.mdsal.binding.javav2.generator.impl.util.BindingRuntimeContext; +import org.opendaylight.mdsal.binding.javav2.spec.runtime.TreeNodeSerializerImplementation; + +/** + * Public interface exposed from generator implementation. + */ +@Beta +public interface TreeNodeSerializerGenerator { + + /** + * Get a serializer for a particular type. + * + * @param type - class of type + * @return serializer instance + */ + TreeNodeSerializerImplementation getSerializer(Class type); + + /** + * Notify the generator that the runtime context has been updated. + * + * @param runtime - new runtime context + */ + void onBindingRuntimeContextUpdated(BindingRuntimeContext runtime); +} -- 2.36.6