Added Augmentable interface to RPC inputs / outputs
[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 public class BindingTypes {
9
10     public static final ConcreteType AUGMENTABLE =  typeForClass(Augmentable.class);
11     public static final ConcreteType AUGMENTATION =  typeForClass(Augmentation.class);
12     public static final ConcreteType BASE_IDENTITY =  typeForClass(BaseIdentity.class);
13     public static final ConcreteType DATA_OBJECT =  typeForClass(DataObject.class);
14     public static final ConcreteType DATA_ROOT =  typeForClass(DataRoot.class);
15     public static final ConcreteType IDENTIFIABLE =  typeForClass(Identifiable.class);
16     public static final ConcreteType IDENTIFIER =  typeForClass(Identifier.class);
17     public static final ConcreteType INSTANCE_IDENTIFIER =  typeForClass(InstanceIdentifier.class);
18     public static final ConcreteType NOTIFICATION =  typeForClass(Notification.class);
19     public static final ConcreteType NOTIFICATION_LISTENER =  typeForClass(NotificationListener.class);
20     public static final ConcreteType RPC_SERVICE =  typeForClass(RpcService.class);
21
22     private BindingTypes() {
23         
24     }
25
26     public static final ParameterizedType augmentable(Type t) {
27         return parameterizedTypeFor(AUGMENTABLE, t);
28     }
29 }