public void startList(final PathArgument name) { final SchemaNode schema = getSchema(name); checkArgument(schema instanceof ListSchemaNode, "Node %s is not a list", schema.getPath()); schemaStack.push(schema); }
public LeafSchemaNode leafNode(final NodeIdentifier name) throws IOException { final SchemaNode schema = getSchema(name); checkArgument(schema instanceof LeafSchemaNode, "Node %s is not a leaf", schema.getPath()); return (LeafSchemaNode) schema; }
public AnyXmlSchemaNode anyxmlNode(final NodeIdentifier name) { final SchemaNode schema = getSchema(name); checkArgument(schema instanceof AnyXmlSchemaNode, "Node %s is not anyxml", schema.getPath()); return (AnyXmlSchemaNode)schema; }
public LeafListSchemaNode startLeafSet(final NodeIdentifier name) { final SchemaNode schema = getSchema(name); checkArgument(schema instanceof LeafListSchemaNode, "Node %s is not a leaf-list", schema.getPath()); schemaStack.push(schema); return (LeafListSchemaNode)schema; }
public ChoiceSchemaNode startChoiceNode(final NodeIdentifier name) { LOG.debug("Enter choice {}", name); final SchemaNode schema = getSchema(name); checkArgument(schema instanceof ChoiceSchemaNode, "Node %s is not a choice", schema.getPath()); schemaStack.push(schema); return (ChoiceSchemaNode)schema; }
public SchemaNode startContainerNode(final NodeIdentifier name) { LOG.debug("Enter container {}", name); final SchemaNode schema = getSchema(name); boolean isAllowed = schema instanceof ContainerSchemaNode; isAllowed |= schema instanceof NotificationDefinition; checkArgument(isAllowed, "Node %s is not a container nor a notification", schema.getPath()); schemaStack.push(schema); return schema; }
public void addChildNodeType(final SchemaNode p, final GeneratedTypeBuilder b) { this.childNodes.put(p.getPath(), b); this.typeToSchema.put(b,p); this.dataTypes.put(b.getFullyQualifiedName(), b); }
public LeafListSchemaNode startLeafSet(final NodeIdentifier name) { final SchemaNode schema = getSchema(name); checkArgument(schema instanceof LeafListSchemaNode, "Node %s is not a leaf-list", schema.getPath()); schemaStack.push(schema); return (LeafListSchemaNode)schema; }
public ChoiceSchemaNode startChoiceNode(final NodeIdentifier name) { LOG.debug("Enter choice {}", name); final SchemaNode schema = getSchema(name); checkArgument(schema instanceof ChoiceSchemaNode, "Node %s is not a choice", schema.getPath()); schemaStack.push(schema); return (ChoiceSchemaNode)schema; }
public LeafSchemaNode leafNode(final NodeIdentifier name) throws IOException { final SchemaNode schema = getSchema(name); checkArgument(schema instanceof LeafSchemaNode, "Node %s is not a leaf", schema.getPath()); return (LeafSchemaNode) schema; }
public SchemaNode startYangModeledAnyXmlNode(final NodeIdentifier name) { LOG.debug("Enter yang modeled anyXml {}", name); final SchemaNode schema = getSchema(name); checkArgument(schema instanceof YangModeledAnyXmlSchemaNode, "Node %s is not an yang modeled anyXml.", schema.getPath()); schemaStack.push(((YangModeledAnyXmlSchemaNode) schema).getSchemaOfAnyXmlData()); return schema; }
public SchemaNode startYangModeledAnyXmlNode(final NodeIdentifier name) { LOG.debug("Enter yang modeled anyXml {}", name); final SchemaNode schema = getSchema(name); checkArgument(schema instanceof YangModeledAnyXmlSchemaNode, "Node %s is not an yang modeled anyXml.", schema.getPath()); schemaStack.push(((YangModeledAnyXmlSchemaNode) schema).getSchemaOfAnyXmlData()); return schema; }
public void addChildNodeType(final SchemaNode def, final GeneratedTypeBuilder builder) { checkNamingConflict(def, builder.getIdentifier()); childNodes.put(def.getPath(), builder); typeToSchema.put(builder, def); }
public static String packageNameForSubGeneratedType(final String basePackageName, final SchemaNode node, final BindingNamespaceType namespaceType) { final String parent = packageNameForGeneratedType(basePackageName, node.getPath(), namespaceType); final QName last = node.getPath().getLastComponent(); return generateNormalizedPackageName(parent, last); }
public LeafListSchemaNode leafSetEntryNode(final QName qname) { final Object parent = getParent(); if (parent instanceof LeafListSchemaNode) { return (LeafListSchemaNode) parent; } final SchemaNode child = SchemaUtils.findDataChildSchemaByQName((SchemaNode) parent, qname); checkArgument(child instanceof LeafListSchemaNode, "Node %s is neither a leaf-list nor currently in a leaf-list", child.getPath()); return (LeafListSchemaNode) child; }
public LeafListSchemaNode leafSetEntryNode(final QName qname) { final Object parent = getParent(); if (parent instanceof LeafListSchemaNode) { return (LeafListSchemaNode) parent; } final SchemaNode child = SchemaUtils.findDataChildSchemaByQName((SchemaNode) parent, qname); checkArgument(child instanceof LeafListSchemaNode, "Node %s is neither a leaf-list nor currently in a leaf-list", child.getPath()); return (LeafListSchemaNode) child; }
private static boolean isLocalAugment(final AugmentationTarget container, final AugmentationSchemaNode augment) { Preconditions.checkState(container instanceof SchemaNode); final QName root = ((SchemaNode) container).getPath().getPathFromRoot().iterator().next(); // findFirst makes no sense but just pick up one child to judge whether the target node is // in the same module. final Optional<DataSchemaNode> child = augment.getChildNodes().stream().findFirst(); if (child.isPresent()) { return root.getModule().equals(child.get().getQName().getModule()); } return false; }
private Module getParentModule(final SchemaNode node) { QName qname = node.getPath().getPathFromRoot().iterator().next(); URI namespace = qname.getNamespace(); Date revision = qname.getRevision(); return schemaContext.findModuleByNamespaceAndRevision(namespace, revision); }
private GeneratedTypeBuilder addDefaultInterfaceDefinition(final ModuleContext context, final SchemaNode schemaNode, final Type baseInterface) { final String packageName = packageNameForGeneratedType(context.modulePackageName(), schemaNode.getPath()); return addDefaultInterfaceDefinition(packageName, schemaNode, baseInterface, context); }
private static String getGetterName(final SchemaNode node, final TypeDefinition<?> typeDef) { final String suffix = JavaIdentifierNormalizer.normalizeSpecificIdentifier(node.getQName().getLocalName(), JavaIdentifier.CLASS); if (typeDef instanceof BooleanTypeDefinition && (typeDef.getPath().equals(node.getPath()) || typeDef.getBaseType() == null)) { return "is" + suffix; } return "get" + suffix; }