/* * Copyright (c) 2013 Cisco Systems, Inc. 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.yangtools.binding.generator.util.generated.type.builder; import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType; import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTypeBuilder; public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder implements GeneratedTypeBuilder { public GeneratedTypeBuilderImpl(String packageName, String name) { super(packageName, name); setAbstract(true); } @Override public GeneratedType toInstance() { return new GeneratedTypeImpl(this); } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("GeneratedTransferObject [packageName="); builder.append(getPackageName()); builder.append(", name="); builder.append(getName()); builder.append(", comment="); builder.append(", annotations="); builder.append(getAnnotations()); builder.append(getComment()); builder.append(", implements="); builder.append(getImplementsTypes()); builder.append(", enclosedTypes="); builder.append(getEnclosedTypes()); builder.append(", constants="); builder.append(getConstants()); builder.append(", enumerations="); builder.append(getEnumerations()); builder.append(", properties="); builder.append(", methods="); builder.append(getMethodDefinitions()); builder.append("]"); return builder.toString(); } @Override protected GeneratedTypeBuilderImpl thisInstance() { return this; } private static final class GeneratedTypeImpl extends AbstractGeneratedType { public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) { super(builder); } } }