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.GeneratedProperty;
11 import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
12 import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
13 import org.opendaylight.mdsal.binding.model.api.Restrictions;
14 import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedPropertyBuilder;
15 import org.opendaylight.yangtools.yang.common.QName;
16 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
18 public class RuntimeGeneratedTOBuilder extends AbstractGeneratedTOBuilder {
19 public RuntimeGeneratedTOBuilder(final JavaTypeName identifier) {
24 public final void setRestrictions(final Restrictions restrictions) {
29 public final void setSUID(final GeneratedPropertyBuilder suid) {
34 public final void setDescription(final String description) {
39 public final void setModuleName(final String moduleName) {
44 public final void setSchemaPath(final SchemaPath schemaPath) {
49 public final void setReference(final String reference) {
54 public GeneratedTransferObject build() {
58 protected static class GTO extends AbstractGeneratedTransferObject {
59 protected GTO(final RuntimeGeneratedTOBuilder builder) {
64 public final Restrictions getRestrictions() {
69 public final GeneratedProperty getSUID() {
74 public final String getDescription() {
79 public final String getReference() {
84 public final Iterable<QName> getSchemaPath() {
89 public final String getModuleName() {
93 private static UnsupportedOperationException unsupported() {
94 return new UnsupportedOperationException("Not available at runtime");