import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
import org.opendaylight.mdsal.binding.model.api.Restrictions;
import org.opendaylight.mdsal.binding.model.api.Type;
+import org.opendaylight.mdsal.binding.model.api.YangSourceDefinition;
import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedPropertyBuilder;
import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTOBuilder;
import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilderBase;
final UnionDependencies dependencies, final JavaTypeName typeName, final ModuleGenerator module,
final TypeEffectiveStatement<?> type, final boolean isTypedef, final TypeDefinition<?> typedef) {
final GeneratedUnionBuilder builder = builderFactory.newGeneratedUnionBuilder(typeName);
+ YangSourceDefinition.of(module.statement(), definingStatement).ifPresent(builder::setYangSourceDefinition);
builder.addImplementsType(BindingTypes.TYPE_OBJECT);
builder.setIsUnion(true);
return hasDeclaredStatement(node) ? Optional.of(new Single(module, node)) : Optional.empty();
}
+ public static Optional<YangSourceDefinition> of(final ModuleEffectiveStatement module,
+ final EffectiveStatement<?, ?> effective) {
+ return effective instanceof SchemaNode schema && effective.getDeclared() != null
+ ? Optional.of(new Single(module, schema)) : Optional.empty();
+ }
+
public static Optional<YangSourceDefinition> of(final Module module, final Collection<? extends SchemaNode> nodes) {
checkArgument(!nodes.isEmpty());