Package org.jboss.forge.addon.ui.input

Examples of org.jboss.forge.addon.ui.input.SelectComponent


         }
      }

      if (input instanceof SelectComponent)
      {
         SelectComponent selectComponent = (SelectComponent) input;
         Class<?> valueType = input.getValueType();
         Iterable<?> choices = null;
         // Auto-populate Enums on SelectComponents
         if (valueType.isEnum())
         {
            Class<? extends Enum> enumClass = valueType.asSubclass(Enum.class);
            choices = EnumSet.allOf(enumClass);
         }
         // Auto-populate Exported values on SelectComponents
         else if (Annotations.isAnnotationPresent(valueType, Exported.class))
         {
            List<Object> choiceList = new ArrayList<Object>();
            for (ExportedInstance exportedInstance : addonRegistry.getExportedInstances(valueType))
            {
               Object instance = exportedInstance.get();
               choiceList.add(instance);
               exportedInstance.release(instance);
            }
            choices = choiceList;
         }
         selectComponent.setValueChoices(choices);
      }
   }
View Full Code Here


         {
            valueType = valueType.getComponentType();
         }
         if (valueType.isEnum())
         {
            final SelectComponent select;
            if (many)
            {
               select = factory.createSelectMany(name, valueType);
            }
            else
            {
               select = factory.createSelectOne(name, valueType);
            }
            Class<? extends Enum> enumClass = valueType.asSubclass(Enum.class);
            select.setValueChoices(EnumSet.allOf(enumClass));
            inputComponent = select;
         }
         else
         {
            final InputComponent input;
View Full Code Here

         {
            valueType = valueType.getComponentType();
         }
         if (valueType.isEnum())
         {
            final SelectComponent select;
            if (many)
            {
               select = factory.createSelectMany(name, valueType);
            }
            else
            {
               select = factory.createSelectOne(name, valueType);
            }
            Class<? extends Enum> enumClass = valueType.asSubclass(Enum.class);
            select.setValueChoices(EnumSet.allOf(enumClass));
            inputComponent = select;
         }
         else
         {
            final InputComponent input;
View Full Code Here

      if (input instanceof SingleValued)
      {
         if (input instanceof SelectComponent)
         {
            // UISelectOne
            SelectComponent select = (SelectComponent) input;
            value = promptSelectComponent(select, Collections.emptyList());
         }
         else
         {
            // UIInput
            value = promptInputComponent(input);
         }
      }
      else if (input instanceof ManyValued)
      {
         List<Object> inputValues = new ArrayList<>();
         Object promptValue;
         do
         {
            if (input instanceof SelectComponent)
            {
               // UISelectMany
               SelectComponent select = (SelectComponent) input;
               promptValue = promptSelectComponent(select, inputValues);
            }
            else
            {
               // UIInputMany
View Full Code Here

         {
            valueType = valueType.getComponentType();
         }
         if (valueType.isEnum())
         {
            final SelectComponent select;
            if (many)
            {
               select = factory.createSelectMany(name, valueType);
            }
            else
            {
               select = factory.createSelectOne(name, valueType);
            }
            Class<? extends Enum> enumClass = valueType.asSubclass(Enum.class);
            select.setValueChoices(EnumSet.allOf(enumClass));
            inputComponent = select;
         }
         else
         {
            final InputComponent input;
View Full Code Here

         }
      }

      if (input instanceof SelectComponent)
      {
         SelectComponent selectComponent = (SelectComponent) input;
         Class<?> valueType = input.getValueType();
         Iterable<?> choices = null;
         // Auto-populate Enums on SelectComponents
         if (valueType.isEnum())
         {
            Class<? extends Enum> enumClass = valueType.asSubclass(Enum.class);
            choices = EnumSet.allOf(enumClass);
         }
         // Auto-populate Exported values on SelectComponents
         else if (Annotations.isAnnotationPresent(valueType, Exported.class))
         {
            List<Object> choiceList = new ArrayList<Object>();
            Imported instances = addonRegistry.getServices(valueType);
            for (Object instance : instances)
            {
               choiceList.add(instance);
               instances.release(instance);
            }
            choices = choiceList;
         }
         selectComponent.setValueChoices(choices);
      }
   }
View Full Code Here

      if (input instanceof SingleValued)
      {
         if (input instanceof SelectComponent)
         {
            // UISelectOne
            SelectComponent select = (SelectComponent) input;
            value = promptSelectComponent(select, Collections.emptyList());
         }
         else
         {
            // UIInput
            value = promptInputComponent(input);
         }
      }
      else if (input instanceof ManyValued)
      {
         List<Object> inputValues = new ArrayList<>();
         Object promptValue;
         do
         {
            if (input instanceof SelectComponent)
            {
               // UISelectMany
               SelectComponent select = (SelectComponent) input;
               promptValue = promptSelectComponent(select, inputValues);
            }
            else
            {
               // UIInputMany
View Full Code Here

         {
            valueType = valueType.getComponentType();
         }
         if (valueType.isEnum())
         {
            final SelectComponent select;
            if (many)
            {
               select = factory.createSelectMany(name, valueType);
            }
            else
            {
               select = factory.createSelectOne(name, valueType);
            }
            Class<? extends Enum> enumClass = valueType.asSubclass(Enum.class);
            select.setValueChoices(EnumSet.allOf(enumClass));
            inputComponent = select;
         }
         else
         {
            final InputComponent input;
View Full Code Here

         {
            valueType = valueType.getComponentType();
         }
         if (valueType.isEnum())
         {
            final SelectComponent select;
            if (many)
            {
               select = factory.createSelectMany(name, valueType);
            }
            else
            {
               select = factory.createSelectOne(name, valueType);
            }
            Class<? extends Enum> enumClass = valueType.asSubclass(Enum.class);
            select.setValueChoices(EnumSet.allOf(enumClass));
            inputComponent = select;
         }
         else
         {
            final InputComponent input;
View Full Code Here

TOP

Related Classes of org.jboss.forge.addon.ui.input.SelectComponent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.