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.yangtools.binding.generator.util;
10 import static org.opendaylight.yangtools.binding.generator.util.Types.parameterizedTypeFor;
11 import static org.opendaylight.yangtools.binding.generator.util.Types.typeForClass;
13 import org.opendaylight.yangtools.sal.binding.model.api.ConcreteType;
14 import org.opendaylight.yangtools.sal.binding.model.api.ParameterizedType;
15 import org.opendaylight.yangtools.sal.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;
30 * @deprecated Use {@link org.opendaylight.mdsal.binding.generator.util.BindingTypes} instead.
33 public final class BindingTypes {
35 public static final ConcreteType AUGMENTABLE = typeForClass(Augmentable.class);
36 public static final ConcreteType AUGMENTATION = typeForClass(Augmentation.class);
37 public static final ConcreteType BASE_IDENTITY = typeForClass(BaseIdentity.class);
38 public static final ConcreteType DATA_OBJECT = typeForClass(DataObject.class);
39 public static final ConcreteType DATA_ROOT = typeForClass(DataRoot.class);
40 public static final ConcreteType IDENTIFIABLE = typeForClass(Identifiable.class);
41 public static final ConcreteType IDENTIFIER = typeForClass(Identifier.class);
42 public static final ConcreteType INSTANCE_IDENTIFIER = typeForClass(InstanceIdentifier.class);
43 public static final ConcreteType NOTIFICATION = typeForClass(Notification.class);
44 public static final ConcreteType NOTIFICATION_LISTENER = typeForClass(NotificationListener.class);
45 public static final ConcreteType RPC_SERVICE = typeForClass(RpcService.class);
47 private static final ConcreteType CHILD_OF = typeForClass(ChildOf.class);
49 private BindingTypes() {
53 public static ParameterizedType augmentable(Type t) {
54 return parameterizedTypeFor(AUGMENTABLE, t);
57 public static ParameterizedType childOf(Type t) {
58 return parameterizedTypeFor(CHILD_OF, t);