0ac239d505b5995ce4061d158ace32aa6569a41f
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / sal / binding / dom / serializer / impl / GeneratorListener.java
1 package org.opendaylight.controller.sal.binding.dom.serializer.impl;
2
3 import java.util.Map;
4
5 import org.opendaylight.yangtools.yang.binding.BindingCodec;
6 import org.opendaylight.yangtools.yang.common.QName;
7 import org.opendaylight.yangtools.yang.model.api.ChoiceNode;
8
9 public interface GeneratorListener {
10
11     
12     
13     void onClassProcessed(Class<?> cl);
14     
15     void onCodecCreated(Class<?> codec);
16     void onValueCodecCreated(Class<?> valueClass,Class<?> valueCodec);
17     void onCaseCodecCreated(Class<?> choiceClass,Class<? extends BindingCodec<Map<QName, Object>,Object>> choiceCodec);
18     void onDataContainerCodecCreated(Class<?> dataClass, Class<?  extends BindingCodec<?,?>> dataCodec);
19
20     void onChoiceCodecCreated(Class<?> choiceClass,
21             Class<? extends BindingCodec<Map<QName, Object>, Object>> choiceCodec, ChoiceNode schema);
22 }