private int addMissingParameterOrders(List<AbstractParameterDeclaration> declarations) { AtomicInteger minOrder = new AtomicInteger(INITIAL_ORDER); Set<Integer> takenOrders = new HashSet<>(); List<AbstractParameterDeclaration> nonOrderedParams = new ArrayList<>(); declarations.forEach(param -> { LayoutModel layoutModel = param.getLayoutModel(); if (layoutModel != null && layoutModel.getOrder().isPresent()) { takenOrders.add(layoutModel.getOrder().get()); minOrder.set(min(layoutModel.getOrder().get(), minOrder.get())); } else { nonOrderedParams.add(param); } }); AtomicInteger currentOrder = new AtomicInteger(INITIAL_ORDER); nonOrderedParams.forEach(param -> param.setLayoutModel( builderFrom(param.getLayoutModel()) .order(getNextOrder(currentOrder, takenOrders)) .build())); return minOrder.get(); }
private void assertParameterPlacement(ParameterDeclaration param, Integer order) { LayoutModel layout = param.getLayoutModel(); assertThat(layout, is(notNullValue())); assertThat(layout.getOrder(), equalTo(ofNullable(order))); } }
static void assertLayoutModel(String parameterName, int expectedOrder, Optional<LayoutModel> layoutModel) { assertThat(layoutModel.isPresent(), is(true)); LayoutModel layoutModel1 = layoutModel.get(); Integer order = layoutModel1.getOrder().orElse(null); assertThat("expecting parameter [" + parameterName + "] at position [" + expectedOrder + "] but was at [" + order + "]", order, is(expectedOrder)); }
assertThat(configurationParameterModels.get(3).getLayoutModel().isPresent(), is(true)); assertThat(configurationParameterModels.get(3).getLayoutModel().get().getTabName().get(), is("Not General Property")); assertThat(configurationParameterModels.get(3).getLayoutModel().get().getOrder().get(), is(42)); assertThat(allParameterModels.get(0).getDescription(), is("Documentation for the parameter")); assertThat(allParameterModels.get(0).getLayoutModel().get().getTabName().get(), is(Placement.DEFAULT_TAB)); assertThat(allParameterModels.get(0).getLayoutModel().get().getOrder().isPresent(), is(false)); assertThat(allParameterModels.get(3).getLayoutModel().isPresent(), is(true)); assertThat(allParameterModels.get(3).getLayoutModel().get().getTabName().get(), is("Not General Parameter")); assertThat(allParameterModels.get(3).getLayoutModel().get().getOrder().get(), is(17));
private int addMissingParameterOrders(List<AbstractParameterDeclaration> declarations) { AtomicInteger minOrder = new AtomicInteger(INITIAL_ORDER); Set<Integer> takenOrders = new HashSet<>(); List<AbstractParameterDeclaration> nonOrderedParams = new ArrayList<>(); declarations.forEach(param -> { LayoutModel layoutModel = param.getLayoutModel(); if (layoutModel != null && layoutModel.getOrder().isPresent()) { takenOrders.add(layoutModel.getOrder().get()); minOrder.set(min(layoutModel.getOrder().get(), minOrder.get())); } else { nonOrderedParams.add(param); } }); AtomicInteger currentOrder = new AtomicInteger(INITIAL_ORDER); nonOrderedParams.forEach(param -> param.setLayoutModel( builderFrom(param.getLayoutModel()) .order(getNextOrder(currentOrder, takenOrders)) .build())); return minOrder.get(); }