/* * 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.ri.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.JavaTypeName; 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; import org.opendaylight.yangtools.yang.model.api.SchemaPath; public class RuntimeGeneratedTOBuilder extends AbstractGeneratedTOBuilder { public RuntimeGeneratedTOBuilder(final JavaTypeName identifier) { super(identifier); } @Override public final void setRestrictions(final Restrictions restrictions) { // No-op } @Override public final void setSUID(final GeneratedPropertyBuilder suid) { // No-op } @Override public final void setDescription(final String description) { // No-op } @Override public final void setModuleName(final String moduleName) { // No-op } @Override public final void setSchemaPath(final SchemaPath schemaPath) { // No-op } @Override public final void setReference(final String reference) { // No-op } @Override public GeneratedTransferObject build() { return new GTO(this); } protected static class GTO extends AbstractGeneratedTransferObject { protected GTO(final RuntimeGeneratedTOBuilder builder) { super(builder); } @Override public final Restrictions getRestrictions() { throw unsupported(); } @Override public final GeneratedProperty getSUID() { throw unsupported(); } @Override public final String getDescription() { throw unsupported(); } @Override public final String getReference() { throw unsupported(); } @Override public final Iterable getSchemaPath() { throw unsupported(); } @Override public final String getModuleName() { throw unsupported(); } private static UnsupportedOperationException unsupported() { return new UnsupportedOperationException("Not available at runtime"); } } }