@Override public Class call() throws Exception { Class result = null; Iterator<Class> iterator = driverClass.getValueChoices().iterator(); if (iterator.hasNext()) { result = iterator.next(); } return result; } }).addValueChangeListener(new ConnectionStaleValueChangeListener());
@Override public ProjectProvider call() throws Exception { Iterator<ProjectProvider> iterator = buildSystem.getValueChoices().iterator(); if (iterator.hasNext()) { return iterator.next(); } return null; } });
@Override public Iterable<VALUETYPE> getValueChoices() { return getDelegate().getValueChoices(); }
private void initProviders() { jpaProvider.setItemLabelConverter(PersistenceProvider::getName); // select Hibernate provider as the default one final PersistenceProvider hibernate = StreamSupport.stream(jpaProvider.getValueChoices().spliterator(), false) .filter(provider -> provider.getName().toLowerCase().contains("hibernate")) .findFirst() .orElseThrow(() -> new IllegalStateException("Hibernate Persistence Provider is not available")); jpaProvider.setDefaultValue(hibernate); }
Iterable<T> valueChoices = select.getValueChoices(); Set<T> filter = stack.filter(select.getValueType(), valueChoices); select.setValueChoices(filter);
for (ProjectType projectType : type.getValueChoices())
private void configureStack(InputComponentFactory factory, final UIContext context) { NoStackFacet defaultStack = SimpleContainer.getServices(getClass().getClassLoader(), NoStackFacet.class) .get(); Imported<StackFacet> stacks = SimpleContainer.getServices(getClass().getClassLoader(), StackFacet.class); final List<StackFacet> list = Lists.toList(stacks); Collections.sort(list, new StackFacetComparator()); stack = factory.createSelectOne("stack", StackFacet.class) .setLabel("Stack") .setDescription("The technology stack to be used in this project") .setValueChoices(() -> list.stream() .filter((stackFacet) -> (type.hasValue() || type.hasDefaultValue()) && type.getValue().supports(stackFacet.getStack())) .collect(Collectors.toSet())) // Enable stack field only if any stack is available .setEnabled(() -> Sets.toSet(stack.getValueChoices()).size() > 1) .setDefaultValue(defaultStack) .setItemLabelConverter((facet) -> context.getProvider().isGUI() ? facet.getStack().getName() : Commands.shellifyOptionValue(facet.getStack().getName())); }
.setDescription("The database catalog for which to generate entities.") .setDefaultValue(() -> { Iterator<String> it = databaseCatalog.getValueChoices().iterator(); return it.hasNext() ? it.next() : null; }) .setDescription("The database schema for which to generate entities.") .setDefaultValue(() -> { Iterator<String> it = databaseSchema.getValueChoices().iterator(); return it.hasNext() ? it.next() : null; })