1 package org.opendaylight.yangtools.binding.generator.util;
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.*;
9 public final class BindingTypes {
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);
23 private BindingTypes() {
27 public static final ParameterizedType augmentable(Type t) {
28 return parameterizedTypeFor(AUGMENTABLE, t);