当前位置: 首页>>代码示例>>Java>>正文


Java BindingReflections.findQName方法代码示例

本文整理汇总了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;
}
 
开发者ID:opendaylight,项目名称:ttp,代码行数:29,代码来源:TTPUtils.java

示例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;
}
 
开发者ID:opendaylight,项目名称:ttp,代码行数:30,代码来源:TTPYangModelTest.java

示例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);
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:9,代码来源:BindingContext.java

示例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;
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:14,代码来源:BindingDOMNotificationListenerAdapter.java


注:本文中的org.opendaylight.yangtools.yang.binding.util.BindingReflections.findQName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。