X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-generator-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fgenerator%2Fapi%2FBindingGenerator.java;h=a9859f76304a6c4953bf7e17adb4619f5164ece8;hb=9c8108faabf300747a2a5529dc7a8ef76e79c2bc;hp=686f36413241f5d0800933384b7644a0a8b91140;hpb=42210c03b0a4c54706320ba9f55794c0abd4d201;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/binding-generator-api/src/main/java/org/opendaylight/controller/sal/binding/generator/api/BindingGenerator.java b/opendaylight/sal/yang-prototype/code-generator/binding-generator-api/src/main/java/org/opendaylight/controller/sal/binding/generator/api/BindingGenerator.java index 686f364132..a9859f7630 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-generator-api/src/main/java/org/opendaylight/controller/sal/binding/generator/api/BindingGenerator.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-generator-api/src/main/java/org/opendaylight/controller/sal/binding/generator/api/BindingGenerator.java @@ -7,13 +7,47 @@ */ package org.opendaylight.controller.sal.binding.generator.api; -import java.util.List; - -import org.opendaylight.controller.sal.binding.model.api.GeneratedType; +import org.opendaylight.controller.sal.binding.model.api.Type; import org.opendaylight.controller.yang.model.api.Module; +import org.opendaylight.controller.yang.model.api.SchemaContext; + +import java.util.List; +import java.util.Set; +/** + * + * + */ public interface BindingGenerator { - public List generateTypes(final Module module); + /** + * Generate Types from whole Schema Context. + *
+ * The method will return List of All Generated Types that could be + * Generated from Schema Context. + * + * + * @param context Schema Context + * @return List of Generated Types + * + * @see SchemaContext + */ + public List generateTypes(final SchemaContext context); + /** + * Generate Types from Schema Context restricted by sub set of specified + * Modules. The Schema Context MUST contain all of the sub modules + * otherwise the there is no guarantee that result List of Generated + * Types will contain correct Generated Types. + * + * @param context Schema Context + * @param modules Sub Set of Modules + * @return List of Generated Types restricted by sub set of Modules + * + * @see Module + * @see SchemaContext + * + */ + public List generateTypes(final SchemaContext context, + final Set modules); }