82ffacfa53d47bf7f1b3522edb0a71ffb0fb5eba
[yangtools.git] / code-generator / binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / BindingTypes.java
1 package org.opendaylight.yangtools.binding.generator.util;
2
3 import org.opendaylight.yangtools.sal.binding.model.api.ConcreteType;
4 import org.opendaylight.yangtools.sal.binding.model.api.ParameterizedType;
5 import org.opendaylight.yangtools.sal.binding.model.api.Type;
6 import org.opendaylight.yangtools.yang.binding.*;
7 import static org.opendaylight.yangtools.binding.generator.util.Types.*;
8
9 public final class BindingTypes {
10
11     public static final ConcreteType AUGMENTABLE = typeForClass(Augmentable.class);
12     public static final ConcreteType AUGMENTATION = typeForClass(Augmentation.class);
13     public static final ConcreteType BASE_IDENTITY = typeForClass(BaseIdentity.class);
14     public static final ConcreteType DATA_OBJECT = typeForClass(DataObject.class);
15     public static final ConcreteType DATA_ROOT = typeForClass(DataRoot.class);
16     public static final ConcreteType IDENTIFIABLE = typeForClass(Identifiable.class);
17     public static final ConcreteType IDENTIFIER = typeForClass(Identifier.class);
18     public static final ConcreteType INSTANCE_IDENTIFIER = typeForClass(InstanceIdentifier.class);
19     public static final ConcreteType NOTIFICATION = typeForClass(Notification.class);
20     public static final ConcreteType NOTIFICATION_LISTENER = typeForClass(NotificationListener.class);
21     public static final ConcreteType RPC_SERVICE = typeForClass(RpcService.class);
22
23     private BindingTypes() {
24
25     }
26
27     public static final ParameterizedType augmentable(Type t) {
28         return parameterizedTypeFor(AUGMENTABLE, t);
29     }
30 }