import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
-public class GroupingSort {
+public final class GroupingSort {
+ private GroupingSort() {
+ throw new UnsupportedOperationException("Utility class should not be instantiated");
+ }
/**
* Sorts set <code>groupingDefinitions</code> according to the mutual
* @param groupingDefinitions
* set of grouping definition which should be sorted according to
* mutual dependencies
- * @return list of grouping definitiond which are sorted by mutual
+ * @return list of grouping definitions which are sorted by mutual
* dependencies
* @throws IllegalArgumentException
* if <code>groupingDefinitions</code>
final NodeWrappedType nodeWrappedType = (NodeWrappedType) node;
final GroupingBuilder groupingDefinition = (GroupingBuilder) nodeWrappedType.getWrappedType();
- if (groupingDefinition.getQName().getLocalName().equals("rp-object")) {
- System.out.println();
- }
-
Set<UsesNodeBuilder> usesNodes = getAllUsesNodes(groupingDefinition);
for (UsesNodeBuilder usesNode : usesNodes) {
SchemaPath schemaPath = usesNode.getGroupingBuilder().getPath();
* data node container which can contain some uses of grouping
* @return set of uses nodes which were find in <code>container</code>.
*/
- public static Set<UsesNodeBuilder> getAllUsesNodes(DataNodeContainerBuilder container) {
+ public static Set<UsesNodeBuilder> getAllUsesNodes(final DataNodeContainerBuilder container) {
Set<UsesNodeBuilder> ret = new HashSet<>();
- Set<UsesNodeBuilder> usesNodes = container.getUsesNodes();
+ Set<UsesNodeBuilder> usesNodes = container.getUsesNodeBuilders();
ret.addAll(usesNodes);
for (UsesNodeBuilder usesNode : usesNodes) {