Move RuntimeGeneratedMappingService from md-sal to yang-data-impl(codecs + apis)...
[yangtools.git] / code-generator / binding-generator-impl / src / main / java / org / opendaylight / yangtools / sal / binding / generator / impl / GeneratorListener.java
1 package org.opendaylight.yangtools.sal.binding.generator.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 }