本文整理汇总了Java中org.opendaylight.yangtools.yang.binding.util.BindingReflections.findQName方法的典型用法代码示例。如果您正苦于以下问题:Java BindingReflections.findQName方法的具体用法?Java BindingReflections.findQName怎么用?Java BindingReflections.findQName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.opendaylight.yangtools.yang.binding.util.BindingReflections
的用法示例。
在下文中一共展示了BindingReflections.findQName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSchemaNodeForDataObject
import org.opendaylight.yangtools.yang.binding.util.BindingReflections; //导入方法依赖的package包/类
/**
* DON'T CALL THIS IN PRODUCTION CODE EVER!!! UNTIL IT IS FIXED!
* <p>
* Return the {@link DataSchemaNode}
*
* @param context SchemaContext
* @param d DataObject
* @return DataSchemaNode
* @deprecated
*/
@Deprecated
public static final DataSchemaNode getSchemaNodeForDataObject(final SchemaContext context,
final DataObject d) {
final QName qn = BindingReflections.findQName(d.getClass());
final Set<DataSchemaNode> allTheNodes = getAllTheNode(context);
// TODO: create a map to make this faster!!!!
for (final DataSchemaNode dsn : allTheNodes) {
if (dsn instanceof DataNodeContainer) {
allTheNodes.addAll(((DataNodeContainer) dsn).getChildNodes());
}
if (dsn.getQName().equals(qn)) {
return dsn;
}
}
return null;
}
示例2: getSchemaNodeForDataObject
import org.opendaylight.yangtools.yang.binding.util.BindingReflections; //导入方法依赖的package包/类
/**
* DON'T CALL THIS IN PRODUCTION CODE EVER!!! UNTIL IT IS FIXED!
*
* Return the {@link DataSchemaNode}
*
* @param context SchemaContext
* @param d DataObject
* @return null
* @deprecated
*/
@Deprecated
public DataSchemaNode getSchemaNodeForDataObject(final SchemaContext context, final DataObject d) {
final QName qn = BindingReflections.findQName(d.getClass());
final Set<DataSchemaNode> allTheNodes = getAllTheNode(context);
// TODO: create a map to make this faster!!!!
for ( final DataSchemaNode dsn : allTheNodes ) {
if(dsn instanceof DataNodeContainer) {
allTheNodes.addAll(((DataNodeContainer)dsn).getChildNodes());
}
if (dsn.getQName().equals(qn)) {
return dsn;
}
}
return null;
}
示例3: BindingContext
import org.opendaylight.yangtools.yang.binding.util.BindingReflections; //导入方法依赖的package包/类
private BindingContext(final Class<DataObject> appConfigBindingClass,
final InstanceIdentifier<DataObject> appConfigPath, final Class<? extends DataSchemaNode> schemaType) {
this.appConfigBindingClass = appConfigBindingClass;
this.appConfigPath = appConfigPath;
this.schemaType = schemaType;
bindingQName = BindingReflections.findQName(appConfigBindingClass);
}
示例4: getNotificationTypes
import org.opendaylight.yangtools.yang.binding.util.BindingReflections; //导入方法依赖的package包/类
private static Set<SchemaPath> getNotificationTypes(final Class<? extends NotificationListener> type) {
// TODO: Investigate possibility and performance impact if we cache this or expose
// it from NotificationListenerInvoker
final Set<SchemaPath> ret = new HashSet<>();
for(final Method method : type.getMethods()) {
if(BindingReflections.isNotificationCallback(method)) {
final Class<?> notification = method.getParameterTypes()[0];
final QName name = BindingReflections.findQName(notification);
ret.add(SchemaPath.create(true, name));
}
}
return ret;
}