public final class BuilderUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static org.opendaylight.yangtools.yang.model.api.SchemaPath |
createSchemaPath(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath,
org.opendaylight.yangtools.yang.common.QName... qname)
Deprecated.
Use
SchemaPath.createChild(QName...) instead. |
static Map<String,TreeMap<Date,URI>> |
createYangNamespaceContext(Collection<? extends org.antlr.v4.runtime.tree.ParseTree> modules,
com.google.common.base.Optional<org.opendaylight.yangtools.yang.model.api.SchemaContext> context) |
static Collection<com.google.common.io.ByteSource> |
filesToByteSources(Collection<File> streams) |
static com.google.common.io.ByteSource |
fileToByteSource(File file) |
static void |
fillAugmentTarget(AugmentationSchemaBuilder augment,
Builder target)
Add all augment's child nodes to given target.
|
static IdentitySchemaNodeBuilder |
findBaseIdentity(ModuleBuilder module,
String baseString,
int line) |
static IdentitySchemaNodeBuilder |
findIdentity(Set<IdentitySchemaNodeBuilder> identities,
String name) |
static ModuleBuilder |
findModule(org.opendaylight.yangtools.yang.common.QName qname,
Map<URI,TreeMap<Date,ModuleBuilder>> modules) |
static ModuleBuilder |
findModuleFromBuilders(Map<String,TreeMap<Date,ModuleBuilder>> modules,
ModuleBuilder module,
String prefix,
int line)
Find dependent module based on given prefix
|
static ModuleBuilder |
findModuleFromBuilders(org.opendaylight.yangtools.yang.model.api.ModuleImport imp,
Iterable<ModuleBuilder> modules) |
static org.opendaylight.yangtools.yang.model.api.Module |
findModuleFromContext(org.opendaylight.yangtools.yang.model.api.SchemaContext context,
ModuleBuilder currentModule,
String prefix,
int line)
Find module from context based on prefix.
|
static SchemaNodeBuilder |
findSchemaNode(Iterable<org.opendaylight.yangtools.yang.common.QName> path,
SchemaNodeBuilder parentNode) |
static com.google.common.base.Optional<SchemaNodeBuilder> |
findSchemaNodeInModule(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath,
ModuleBuilder module)
Find a builder for node in data namespace of YANG module.
|
static ModuleBuilder |
getModuleByPrefix(ModuleBuilder module,
String prefix) |
static ModuleBuilder |
getParentModule(Builder node)
Get module in which this node is defined.
|
static boolean |
processAugmentation(AugmentationSchemaBuilder augment,
ModuleBuilder firstNodeParent)
Find augment target node and perform augmentation.
|
static void |
setNodeAddedByUses(GroupingMember node)
Set addedByUses flag to true for node and all its child nodes.
|
static Collection<com.google.common.io.ByteSource> |
streamsToByteSources(Collection<InputStream> streams) |
static DataSchemaNodeBuilder |
wrapChildNode(String moduleName,
int line,
org.opendaylight.yangtools.yang.model.api.DataSchemaNode node,
org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath,
org.opendaylight.yangtools.yang.common.QName qname) |
static Set<DataSchemaNodeBuilder> |
wrapChildNodes(String moduleName,
int line,
Collection<org.opendaylight.yangtools.yang.model.api.DataSchemaNode> nodes,
org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath,
org.opendaylight.yangtools.yang.common.QName parentQName) |
static Set<GroupingBuilder> |
wrapGroupings(String moduleName,
int line,
Set<org.opendaylight.yangtools.yang.model.api.GroupingDefinition> nodes,
org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath,
org.opendaylight.yangtools.yang.common.QName parentQName) |
static Set<TypeDefinitionBuilder> |
wrapTypedefs(String moduleName,
int line,
org.opendaylight.yangtools.yang.model.api.DataNodeContainer dataNode,
org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath,
org.opendaylight.yangtools.yang.common.QName parentQName) |
static List<UnknownSchemaNodeBuilderImpl> |
wrapUnknownNodes(String moduleName,
int line,
List<org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode> nodes,
org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath,
org.opendaylight.yangtools.yang.common.QName parentQName) |
public static Collection<com.google.common.io.ByteSource> streamsToByteSources(Collection<InputStream> streams) throws IOException
IOExceptionpublic static com.google.common.io.ByteSource fileToByteSource(File file)
public static Collection<com.google.common.io.ByteSource> filesToByteSources(Collection<File> streams) throws FileNotFoundException
FileNotFoundException@Deprecated public static org.opendaylight.yangtools.yang.model.api.SchemaPath createSchemaPath(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, org.opendaylight.yangtools.yang.common.QName... qname)
SchemaPath.createChild(QName...) instead.schemaPath - base pathqname - one or more qnames added to base pathpublic static ModuleBuilder findModuleFromBuilders(Map<String,TreeMap<Date,ModuleBuilder>> modules, ModuleBuilder module, String prefix, int line)
modules - all available modulesmodule - current moduleprefix - target module prefixline - current line in yang modelpublic static ModuleBuilder findModuleFromBuilders(org.opendaylight.yangtools.yang.model.api.ModuleImport imp, Iterable<ModuleBuilder> modules)
public static org.opendaylight.yangtools.yang.model.api.Module findModuleFromContext(org.opendaylight.yangtools.yang.model.api.SchemaContext context,
ModuleBuilder currentModule,
String prefix,
int line)
context - schema contextcurrentModule - current moduleprefix - prefix used to reference dependent moduleline - current line in yang modelYangParseException - if no import found with given prefixpublic static void fillAugmentTarget(AugmentationSchemaBuilder augment, Builder target)
augment - builder of augment statementtarget - augmentation target nodepublic static void setNodeAddedByUses(GroupingMember node)
node - public static SchemaNodeBuilder findSchemaNode(Iterable<org.opendaylight.yangtools.yang.common.QName> path, SchemaNodeBuilder parentNode)
public static com.google.common.base.Optional<SchemaNodeBuilder> findSchemaNodeInModule(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, ModuleBuilder module)
schemaPath - Schema Path to nodemodule - ModuleBuilder to start lookup inOptional.absent() otherwise.public static boolean processAugmentation(AugmentationSchemaBuilder augment, ModuleBuilder firstNodeParent)
augment - augment builder to processfirstNodeParent - parent of first node in pathpublic static IdentitySchemaNodeBuilder findBaseIdentity(ModuleBuilder module, String baseString, int line)
public static IdentitySchemaNodeBuilder findIdentity(Set<IdentitySchemaNodeBuilder> identities, String name)
public static ModuleBuilder getParentModule(Builder node)
node - public static Set<DataSchemaNodeBuilder> wrapChildNodes(String moduleName, int line, Collection<org.opendaylight.yangtools.yang.model.api.DataSchemaNode> nodes, org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath, org.opendaylight.yangtools.yang.common.QName parentQName)
public static DataSchemaNodeBuilder wrapChildNode(String moduleName, int line, org.opendaylight.yangtools.yang.model.api.DataSchemaNode node, org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath, org.opendaylight.yangtools.yang.common.QName qname)
public static Set<GroupingBuilder> wrapGroupings(String moduleName, int line, Set<org.opendaylight.yangtools.yang.model.api.GroupingDefinition> nodes, org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath, org.opendaylight.yangtools.yang.common.QName parentQName)
public static Set<TypeDefinitionBuilder> wrapTypedefs(String moduleName, int line, org.opendaylight.yangtools.yang.model.api.DataNodeContainer dataNode, org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath, org.opendaylight.yangtools.yang.common.QName parentQName)
public static List<UnknownSchemaNodeBuilderImpl> wrapUnknownNodes(String moduleName, int line, List<org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode> nodes, org.opendaylight.yangtools.yang.model.api.SchemaPath parentPath, org.opendaylight.yangtools.yang.common.QName parentQName)
public static ModuleBuilder getModuleByPrefix(ModuleBuilder module, String prefix)
public static ModuleBuilder findModule(org.opendaylight.yangtools.yang.common.QName qname, Map<URI,TreeMap<Date,ModuleBuilder>> modules)
Copyright © 2014. All rights reserved.