@Override public boolean apply(final GroupingDefinition g) { return Draft02.RestConfModule.RESTCONF_GROUPING_SCHEMA_NODE.equals(g.getQName().getLocalName()); } };
/** * Converts individual grouping to GeneratedType. Firstly generated type * builder is created and every child node of grouping is resolved to the * method. * * @param basePackageName * string contains the module package name * @param grouping * GroupingDefinition which contains data about grouping * @param module * current module * @return GeneratedType which is generated from grouping (object of type * <code>GroupingDefinition</code>) */ private void groupingToGenType(final String basePackageName, final GroupingDefinition grouping, final Module module) { final String packageName = packageNameForGeneratedType(basePackageName, grouping.getPath()); final GeneratedTypeBuilder genType = addDefaultInterfaceDefinition(packageName, grouping, module); genCtx.get(module).addGroupingType(grouping.getPath(), genType); resolveDataSchemaNodes(module, basePackageName, genType, genType, grouping.getChildNodes()); groupingsToGenTypes(module, grouping.getGroupings()); processUsesAugments(grouping, module); }
private void emitGrouping(final GroupingDefinition grouping) { super.writer.startGroupingNode(grouping.getQName()); emitDocumentedNode(grouping); emitDataNodeContainer(grouping); emitUnknownStatementNodes(grouping.getUnknownSchemaNodes()); emitNotifications(grouping.getNotifications()); emitActions(grouping.getActions()); super.writer.endNode(); }
public static CharSequence writeGroupingDef(final GroupingDefinition groupingDef) { StringConcatenation _builder = new StringConcatenation(); _builder.append("grouping "); QName _qName = groupingDef.getQName(); String _localName = _qName.getLocalName(); _builder.append(_localName, ""); Set<GroupingDefinition> _groupings = groupingDef.getGroupings(); boolean _isNullOrEmpty = IterableExtensions.isNullOrEmpty(_groupings); boolean _not = (!_isNullOrEmpty); if (_not) { _builder.append(" "); Set<GroupingDefinition> _groupings_1 = groupingDef.getGroupings(); CharSequence _writeGroupingDefs = YangTemplate.writeGroupingDefs(_groupings_1); _builder.append(_writeGroupingDefs, " "); Collection<DataSchemaNode> _childNodes = groupingDef.getChildNodes(); boolean _isNullOrEmpty_1 = IterableExtensions.isNullOrEmpty(_childNodes); boolean _not_1 = (!_isNullOrEmpty_1); if (_not_1) { _builder.append(" "); Collection<DataSchemaNode> _childNodes_1 = groupingDef.getChildNodes(); CharSequence _writeDataSchemaNodes = YangTemplate.writeDataSchemaNodes(_childNodes_1); _builder.append(_writeDataSchemaNodes, " "); List<UnknownSchemaNode> _unknownSchemaNodes = groupingDef.getUnknownSchemaNodes(); boolean _isNullOrEmpty_2 = IterableExtensions.isNullOrEmpty(_unknownSchemaNodes); boolean _not_2 = (!_isNullOrEmpty_2); if (_not_2) { _builder.append(" ");
public void addGroupingType(final GroupingDefinition p, final GeneratedTypeBuilder b) { this.groupings.put(p.getPath(), b); this.typeToSchema.put(b, p); }
/** * Converts all <b>groupings</b> of the module to the list of * <code>Type</code> objects. Firstly are groupings sorted according mutual * dependencies. At least dependent (independent) groupings are in the list * saved at first positions. For every grouping the record is added to map * {@link ModuleContext#groupings allGroupings} * * @param module * current module * @param groupings * collection of groupings from which types will be generated * */ private void groupingsToGenTypes(final ModuleContext context, final Collection<GroupingDefinition> groupings) { for (final GroupingDefinition grouping : new GroupingDefinitionDependencySort().sort(groupings)) { // Converts individual grouping to GeneratedType. Firstly generated type builder is created and every child // node of grouping is resolved to the method. final GeneratedTypeBuilder genType = addDefaultInterfaceDefinition(context, grouping); annotateDeprecatedIfNecessary(grouping.getStatus(), genType); context.addGroupingType(grouping, genType); resolveDataSchemaNodes(context, genType, genType, grouping.getChildNodes()); groupingsToGenTypes(context, grouping.getGroupings()); processUsesAugments(grouping, context); actionsToGenType(context, genType, grouping, null); } }
private Optional<ActionDefinition> findOrigAction(final DataNodeContainer parent, final ActionDefinition action) { for (UsesNode uses : parent.getUses()) { final GroupingDefinition grp = findUsedGrouping(uses); final Optional<ActionDefinition> found = grp.getActions().stream() .filter(act -> action.getQName().equals(act.getQName())).findFirst(); if (found.isPresent()) { final ActionDefinition result = found.get(); return result.isAddedByUses() ? findOrigAction(grp, result) : found; } } return Optional.empty(); }
public void addGroupingType(final GroupingDefinition def, final GeneratedTypeBuilder builder) { checkNamingConflict(def, builder.getIdentifier()); groupings.put(def.getPath(), builder); }
@Override public boolean apply(final GroupingDefinition g) { return Draft02.RestConfModule.ERRORS_GROUPING_SCHEMA_NODE.equals(g.getQName().getLocalName()); } };
nodeMap.put(groupingDefinition.getPath(), node); resultNodes.add(node);
private static GroupingDefinition getGroupingByName(final OperationDefinition rpc, final QName name) { for (final GroupingDefinition grouping : rpc.getGroupings()) { if (grouping.getQName().equals(name)) { return grouping; } } return null; }
nodeMap.put(groupingDefinition.getPath(), node); resultNodes.add(node);
private static GroupingDefinition getGroupingByName(final DataNodeContainer dataNodeContainer, final QName name) { for (final GroupingDefinition grouping : dataNodeContainer.getGroupings()) { if (grouping.getQName().equals(name)) { return grouping; } } return null; }
private static GroupingDefinition getGroupingByName(final DataNodeContainer dataNodeContainer, final QName name) { for (final GroupingDefinition grouping : dataNodeContainer.getGroupings()) { if (grouping.getQName().equals(name)) { return grouping; } } return null; }
private static GroupingDefinition getGroupingByName(final OperationDefinition rpc, final QName name) { for (final GroupingDefinition grouping : rpc.getGroupings()) { if (grouping.getQName().equals(name)) { return grouping; } } return null; }
if (currentArg.equals(grouping.getQName())) { currentNode = grouping; break;
if(currentArg.equals(grouping.getQName())) { currentNode = grouping; break;