2 * Copyright (c) 2018 Pantheon Technologies, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.mdsal.binding.model.util.generated.type.builder;
10 import org.opendaylight.mdsal.binding.model.api.GeneratedType;
11 import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
12 import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilder;
13 import org.opendaylight.yangtools.yang.common.QName;
14 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
16 public final class RuntimeGeneratedTypeBuilder extends AbstractGeneratedTypeBuilder<GeneratedTypeBuilder> implements
17 GeneratedTypeBuilder {
19 public RuntimeGeneratedTypeBuilder(final JavaTypeName identifier) {
25 public GeneratedType build() {
26 return new GeneratedTypeImpl(this);
30 public void setDescription(final String description) {
35 public void setModuleName(final String moduleName) {
40 public void setSchemaPath(final SchemaPath schemaPath) {
45 public void setReference(final String reference) {
50 protected RuntimeGeneratedTypeBuilder thisInstance() {
54 private static final class GeneratedTypeImpl extends AbstractGeneratedType {
55 GeneratedTypeImpl(final RuntimeGeneratedTypeBuilder builder) {
60 public String getDescription() {
65 public String getReference() {
70 public Iterable<QName> getSchemaPath() {
75 public String getModuleName() {
79 private static UnsupportedOperationException unsupported() {
80 return new UnsupportedOperationException("Not available at runtime");