/* * Copyright (c) 2018 Pantheon Technologies, s.r.o. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.mdsal.binding.model.util.generated.type.builder; import org.opendaylight.mdsal.binding.model.api.GeneratedProperty; import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject; import org.opendaylight.mdsal.binding.model.api.Restrictions; import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedPropertyBuilder; import org.opendaylight.yangtools.yang.common.QName; public final class RuntimeGeneratedTOBuilder extends AbstractGeneratedTOBuilder { public RuntimeGeneratedTOBuilder(final String packageName, final String name) { super(packageName, name); } @Override public void setRestrictions(final Restrictions restrictions) { // No-op } @Override public void setSUID(final GeneratedPropertyBuilder suid) { // No-op } @Override public void setDescription(final String description) { // No-op } @Override public void setModuleName(final String moduleName) { // No-op } @Override public void setSchemaPath(final Iterable schemaPath) { // No-op } @Override public void setReference(final String reference) { // No-op } @Override public GeneratedTransferObject toInstance() { return new GTO(this); } private static final class GTO extends AbstractGeneratedTransferObject { GTO(final RuntimeGeneratedTOBuilder builder) { super(builder); } @Override public Restrictions getRestrictions() { throw new UnsupportedOperationException("Not available at runtime"); } @Override public GeneratedProperty getSUID() { throw new UnsupportedOperationException("Not available at runtime"); } @Override public String getDescription() { throw new UnsupportedOperationException("Not available at runtime"); } @Override public String getReference() { throw new UnsupportedOperationException("Not available at runtime"); } @Override public Iterable getSchemaPath() { throw new UnsupportedOperationException("Not available at runtime"); } @Override public String getModuleName() { throw new UnsupportedOperationException("Not available at runtime"); } } }