2 * Copyright (c) 2017 Cisco Systems, Inc. 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
9 package org.opendaylight.mdsal.binding.javav2.spec.base;
11 import static java.util.Objects.requireNonNull;
13 import com.google.common.annotations.Beta;
16 * An Item represents an object that probably is only one of it's kind. For example a Nodes object
17 * is only one of a kind. In YANG terms this would probably represent a container.
23 public final class Item<T extends TreeNode> extends TreeArgument<T> {
24 private final Class<T> type;
26 public Item(final Class<T> type) {
27 this.type = requireNonNull(type);
31 public Class<T> getType() {
36 public String toString() {
37 return type.getName();