protected LeafNormalization(final LeafSchemaNode potential) { super(new NodeIdentifier(potential.getQName()),potential); }
protected LeafContextNode(final LeafSchemaNode potential) { super(NodeIdentifier.create(potential.getQName()), potential); }
protected LeafContextNode(final LeafSchemaNode potential) { super(NodeIdentifier.create(potential.getQName()), potential); }
LeafNormalization(final LeafSchemaNode potential) { super(new NodeIdentifier(potential.getQName())); }
LeafNormalization(final LeafSchemaNode potential) { super(new NodeIdentifier(potential.getQName())); }
@Override public void leafNode(final NodeIdentifier name, final Object value) throws IOException { final LeafSchemaNode schema = tracker.leafNode(name); writeElement(schema.getQName(), value, Collections.emptyMap(), schema); }
@Override public void leafNode(final NodeIdentifier name, final Object value, final Map<QName, String> attributes) throws IOException { final LeafSchemaNode schema = tracker.leafNode(name); writeElement(schema.getQName(), value, attributes, schema); }
private ImmutableLeafNodeSchemaAwareBuilder(final LeafSchemaNode schema) { super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
private ImmutableLeafNodeSchemaAwareBuilder(final LeafSchemaNode schema) { super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
for (final EffectiveStatement<?, ?> effectiveStatement : effectiveSubstatements()) { if (effectiveStatement instanceof LeafSchemaNode) { possibleLeafQNamesForKey.add(((LeafSchemaNode) effectiveStatement).getQName());
if (!path.hasNext()) { parentName = BindingMapping.getClassName(parent.getName()) + "Data"; className = basePackageName + "." + parentName + "." + BindingMapping.getClassName(node.getQName()); } else { final String packageName = BindingGeneratorUtil.packageNameForGeneratedType(basePackageName, UNION_PATH); className = packageName + "." + BindingMapping.getClassName(node.getQName());
private void emitLeaf(final LeafSchemaNode child) { super.writer.startLeafNode(child.getQName()); child.getWhenCondition().ifPresent(this::emitWhen); // FIXME: BUG-2444: *(ifFeatureNode ) emitTypeNode(child.getPath(), child.getType()); child.getType().getUnits().ifPresent(this::emitUnitsNode); child.getMustConstraints().forEach(this::emitMust); child.getType().getDefaultValue().ifPresent(this::emitDefaultNode); emitConfigNode(child.isConfiguration()); emitMandatoryNode(child.isMandatory()); emitDocumentedNode(child); emitUnknownStatementNodes(child.getUnknownSchemaNodes()); super.writer.endNode(); }
final String leafName = leaf.getQName().getLocalName(); Type type = resolveLeafSchemaNodeAsMethod(typeBuilder, leaf, context); if (listKeys.contains(leafName)) {
parentName = BindingMapping.getClassName((parent).getName()) + "Data"; String basePackageName = BindingMapping.getRootPackageName(parent.getQNameModule()); className = basePackageName + "." + parentName + "." + BindingMapping.getClassName(node.getQName()); } else { URI namespace = first.getNamespace(); String basePackageName = BindingMapping.getRootPackageName(parentModule.getQNameModule()); String packageName = packageNameForGeneratedType(basePackageName, node.getType().getPath()); className = packageName + "." + BindingMapping.getClassName(node.getQName());
private boolean resolveLeafSchemaNodeAsProperty(final GeneratedTOBuilder toBuilder, final LeafSchemaNode leaf, final boolean isReadOnly, final Module module) { if ((leaf != null) && (toBuilder != null)) { final String leafName = leaf.getQName().getLocalName(); String leafDesc = leaf.getDescription(); if (leafDesc == null) { QName qname = originalLeaf.getQName(); final Module enumModule = schemaContext.findModuleByNamespaceAndRevision(qname.getNamespace(), qname.getRevision());
/** * Converts <code>leaf</code> schema node to property of generated TO builder. * * @param toBuilder generated TO builder to which is <code>leaf</code> added as property * @param leaf leaf schema node which is added to <code>toBuilder</code> as property * @param returnType property type * @param isReadOnly boolean value which says if leaf property is|isn't read only * @return boolean value * <ul> * <li>false - if <code>leaf</code>, <code>toBuilder</code> or leaf * name equals null or if leaf is added by <i>uses</i>.</li> * <li>true - other cases</li> * </ul> */ private boolean resolveLeafSchemaNodeAsProperty(final GeneratedTOBuilder toBuilder, final LeafSchemaNode leaf, final Type returnType, final boolean isReadOnly) { if (returnType == null) { return false; } final String leafName = leaf.getQName().getLocalName(); final GeneratedPropertyBuilder propBuilder = toBuilder.addProperty(BindingMapping.getPropertyName(leafName)); propBuilder.setReadOnly(isReadOnly); propBuilder.setReturnType(returnType); addComment(propBuilder, leaf); toBuilder.addEqualsIdentity(propBuilder); toBuilder.addHashIdentity(propBuilder); toBuilder.addToStringProperty(propBuilder); return true; }
return false; final String leafName = leaf.getQName().getLocalName(); final String leafDesc = leaf.getDescription(); final GeneratedPropertyBuilder propBuilder = toBuilder.addProperty(BindingMapping.getPropertyName(leafName));
private boolean resolveLeafSchemaNodeAsProperty(final GeneratedTOBuilder toBuilder, final LeafSchemaNode leaf, final boolean isReadOnly) { if (leaf != null && toBuilder != null) { Type returnType; final TypeDefinition<?> typeDef = CompatUtils.compatLeafType(leaf); if (typeDef instanceof UnionTypeDefinition) { // GeneratedType for this type definition should have be already created final ModuleContext mc = moduleContext(typeDef.getQName().getModule()); returnType = mc.getTypedefs().get(typeDef.getPath()); if (returnType == null) { // This may still be an inner type, try to find it returnType = mc.getInnerType(typeDef.getPath()); } } else if (typeDef instanceof EnumTypeDefinition && typeDef.getBaseType() == null) { // Annonymous enumeration (already generated, since it is inherited via uses). LeafSchemaNode originalLeaf = (LeafSchemaNode) SchemaNodeUtils.getRootOriginalIfPossible(leaf); QName qname = originalLeaf.getQName(); returnType = moduleContext(qname.getModule()).getInnerType(originalLeaf.getType().getPath()); } else { returnType = typeProvider.javaTypeForSchemaDefinitionType(typeDef, leaf); } return resolveLeafSchemaNodeAsProperty(toBuilder, leaf, returnType, isReadOnly); } return false; }
public static CharSequence writeLeafSchemaNode(final LeafSchemaNode leafSchemaNode) { StringConcatenation _builder = new StringConcatenation(); _builder.append("leaf "); QName _qName = leafSchemaNode.getQName(); String _localName = _qName.getLocalName(); _builder.append(_localName, ""); _builder.append(" {"); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append("type "); TypeDefinition<?> _type = leafSchemaNode.getType(); QName _qName_1 = _type.getQName(); String _localName_1 = _qName_1.getLocalName(); _builder.append(_localName_1, " "); _builder.append(";"); _builder.newLineIfNotEmpty(); _builder.append("}"); _builder.newLine(); return _builder; }