*/
package org.opendaylight.mdsal.binding.generator.impl.reactor;
+import static com.google.common.base.Verify.verify;
import static com.google.common.base.Verify.verifyNotNull;
import java.util.List;
return builder.build();
}
- @Override
- ModuleRuntimeType createRuntimeType(final GeneratedType type, final ModuleEffectiveStatement statement,
- final List<RuntimeType> children, final List<AugmentRuntimeType> augments) {
- return new DefaultModuleRuntimeType(type, statement, children, augments);
- }
-
@NonNull Member getPrefixMember() {
return verifyNotNull(prefixMember);
}
builder.addConstant(BindingTypes.QNAME, BindingMapping.QNAME_STATIC_FIELD_NAME,
Map.entry(yangModuleInfo, localName.getLocalName()));
}
+
+ @Override
+ CompositeRuntimeTypeBuilder<ModuleEffectiveStatement, ModuleRuntimeType> createBuilder(
+ final ModuleEffectiveStatement statement) {
+ return new CompositeRuntimeTypeBuilder<>(statement) {
+ @Override
+ ModuleRuntimeType build(final GeneratedType type, final ModuleEffectiveStatement statement,
+ final List<RuntimeType> children, final List<AugmentRuntimeType> augments) {
+ verify(augments.isEmpty(), "Unexpected augments %s", augments);
+ return new DefaultModuleRuntimeType(type, statement, children);
+ }
+ };
+ }
}