private static List<ItemDefinition> getBaseListOfItemDefinitions(final int nameIndexFrom) { final List<ItemDefinition> itemDefinitions = new ArrayList<>(); for (int i = nameIndexFrom; i < NUMBER_OF_BASE_ITEM_DEFINITIONS + nameIndexFrom; i++) { final ItemDefinition it = new TItemDefinition(); it.setName(ITEM_DEFINITION_NAME_BASE + i); itemDefinitions.add(it); } return itemDefinitions; }
private static ItemDefinition createItemDefinitionWithDeps(final ItemDefinition itemDefinitionTemplate, final List<ItemDefinition> dependencies, final int maxNumberOfDepsPerItemDefinition, final Set<String> usedNames) { // New ItemDefinition is created, so the original one stays untouched. final ItemDefinition it = new TItemDefinition(); it.setName(itemDefinitionTemplate.getName()); final List<ItemDefinition> possibleDependencies = dependencies.stream().filter(item -> !item.getName().equals(it.getName())).collect(Collectors.toList()); addDepsToItemDefinition(it, possibleDependencies, maxNumberOfDepsPerItemDefinition, usedNames); return it; }
private ItemDefinition build(final String name, final ItemDefinition... components) { final ItemDefinition res = new TItemDefinition(); res.setName(name); for ( final ItemDefinition ic : components ) { final ItemDefinition c = new TItemDefinition(); c.setName("_" + name + "-" + ic.getName()); c.setTypeRef(new QName(TEST_NS, ic.getName())); res.getItemComponent().add(c); } return res; }
private static void createAndAddDependency(final ItemDefinition itemDefinition, final ItemDefinition dependency) { final ItemDefinition newDependency = new TItemDefinition(); newDependency.setName("_" + itemDefinition.getName() + "-" + dependency.getName()); newDependency.setTypeRef(new QName(TEST_NS, dependency.getName())); itemDefinition.getItemComponent().add(newDependency); }