2 * Copyright (c) 2013 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
8 package org.opendaylight.mdsal.binding.generator.util;
10 import static org.opendaylight.mdsal.binding.generator.util.Types.parameterizedTypeFor;
11 import static org.opendaylight.mdsal.binding.generator.util.Types.typeForClass;
13 import org.opendaylight.mdsal.binding.model.api.ConcreteType;
14 import org.opendaylight.mdsal.binding.model.api.ParameterizedType;
15 import org.opendaylight.mdsal.binding.model.api.Type;
16 import org.opendaylight.yangtools.yang.binding.Augmentable;
17 import org.opendaylight.yangtools.yang.binding.Augmentation;
18 import org.opendaylight.yangtools.yang.binding.BaseIdentity;
19 import org.opendaylight.yangtools.yang.binding.ChildOf;
20 import org.opendaylight.yangtools.yang.binding.DataObject;
21 import org.opendaylight.yangtools.yang.binding.DataRoot;
22 import org.opendaylight.yangtools.yang.binding.Identifiable;
23 import org.opendaylight.yangtools.yang.binding.Identifier;
24 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
25 import org.opendaylight.yangtools.yang.binding.Notification;
26 import org.opendaylight.yangtools.yang.binding.NotificationListener;
27 import org.opendaylight.yangtools.yang.binding.RpcService;
29 public final class BindingTypes {
31 public static final ConcreteType AUGMENTABLE = typeForClass(Augmentable.class);
32 public static final ConcreteType AUGMENTATION = typeForClass(Augmentation.class);
33 public static final ConcreteType BASE_IDENTITY = typeForClass(BaseIdentity.class);
34 public static final ConcreteType DATA_OBJECT = typeForClass(DataObject.class);
35 public static final ConcreteType DATA_ROOT = typeForClass(DataRoot.class);
36 public static final ConcreteType IDENTIFIABLE = typeForClass(Identifiable.class);
37 public static final ConcreteType IDENTIFIER = typeForClass(Identifier.class);
38 public static final ConcreteType INSTANCE_IDENTIFIER = typeForClass(InstanceIdentifier.class);
39 public static final ConcreteType NOTIFICATION = typeForClass(Notification.class);
40 public static final ConcreteType NOTIFICATION_LISTENER = typeForClass(NotificationListener.class);
41 public static final ConcreteType RPC_SERVICE = typeForClass(RpcService.class);
43 private static final ConcreteType CHILD_OF = typeForClass(ChildOf.class);
45 private BindingTypes() {
49 public static ParameterizedType augmentable(Type t) {
50 return parameterizedTypeFor(AUGMENTABLE, t);
53 public static ParameterizedType childOf(Type t) {
54 return parameterizedTypeFor(CHILD_OF, t);