Package org.springframework.binding.value.support

Examples of org.springframework.binding.value.support.ValueHolder


                    protected void addTabs() {
                        TimeFinderPlannerBindingFactory factory = (TimeFinderPlannerBindingFactory) getBindingFactory();
                        TableFormBuilder fBuilder = createTab(getMessage("features.label"));

                        final Dao<Feature> featureDao = pool.getDao(Feature.class);
                        final ValueHolder featureHolder = new ValueHolder(new ArrayList<Feature>(featureDao.getAll()));
                        ShuttleList sl = (ShuttleList) fBuilder.add(
                                factory.createBoundShuttleList("features", featureHolder, null))[1];
                        sl.setVisibleRowCount(10);

                        featureDao.addListener(new PropertyChangeListener() {

                            @Override
                            public void propertyChange(PropertyChangeEvent evt) {
                                if (Dao.ATTACH.equals(evt.getPropertyName())
                                        || Dao.ATTACH_ALL.equals(evt.getPropertyName())
                                        || Dao.DETACH.equals(evt.getPropertyName())
                                        || Dao.DETACH_ALL.equals(evt.getPropertyName())) {
                                    featureHolder.setValue(new ArrayList<Feature>(featureDao.getAll()));
                                }
                            }
                        });

                        TableFormBuilder builder = createTab(getMessage("planner"));
View Full Code Here


                        TimeFinderPlannerBindingFactory factory = (TimeFinderPlannerBindingFactory) getBindingFactory();
                        // warning: the methods person.set + getEvents is necessary!
                        TableFormBuilder builder = createTab(getMessage("events.label"));

                        final Dao<Event> eventDao = pool.getDao(Event.class);
                        final ValueHolder eventsHolder = new ValueHolder(
                                new ArrayList<Event>(eventDao.getAll()));

                        // TODO SPRING RC the problem of "name" instead null is that duplicate names will be removed!!!
                        ShuttleList sl = (ShuttleList) builder.add(factory.createBoundShuttleList("events", eventsHolder, null))[1];
                        sl.setVisibleRowCount(10);

                        eventDao.addListener(new PropertyChangeListener() {

                            @Override
                            public void propertyChange(PropertyChangeEvent evt) {
                                if (Dao.ATTACH.equals(evt.getPropertyName())
                                        || Dao.ATTACH_ALL.equals(evt.getPropertyName())
                                        || Dao.DETACH.equals(evt.getPropertyName())
                                        || Dao.DETACH_ALL.equals(evt.getPropertyName())) {
                                    eventsHolder.setValue(new ArrayList<Event>(eventDao.getAll()));
                                }
                            }
                        });

                        builder = createTab(getMessage("planner"));
View Full Code Here

                        TableFormBuilder builder = createTab(getMessage("persons.label"));

                        final Dao<Person> personDao = pool.getDao(Person.class);

                        /****************************************************************
                         * WARNING: it is important to wrap the (person) collection in
                         * another one (here ArrayList). Otherwise the changes
                         * to the dao will have direct effect to the value in ValueHolder
                         * and newValue.equals(oldValue) == true for every change!
                         ****************************************************************/
                        final ValueHolder personHolder = new ValueHolder(new ArrayList<Person>(personDao.getAll()));
                        //1. persons => Event.set and getPersons are necessary
                        //2. personDao.getAll() => all available persons
                        //3. name => prints the name as one list item
                        ShuttleList sl = (ShuttleList) builder.add(
                                factory.createBoundShuttleList("persons",
                                personHolder, "name"))[1];
                        sl.setVisibleRowCount(10);

                        TableFormBuilder fBuilder = createTab(getMessage("features.label"));
                        final Dao<Feature> featureDao = pool.getDao(Feature.class);
                        final ValueHolder featureHolder = new ValueHolder(new ArrayList<Feature>(featureDao.getAll()));
                        sl = (ShuttleList) fBuilder.add(factory.createBoundShuttleList("features",
                                featureHolder, null))[1];
                        sl.setVisibleRowCount(10);

                        // now notify ShuttleList when collection change to update the JList
                        personDao.addListener(new PropertyChangeListener() {

                            @Override
                            public void propertyChange(PropertyChangeEvent evt) {
                                if (Dao.ATTACH.equals(evt.getPropertyName())
                                        || Dao.ATTACH_ALL.equals(evt.getPropertyName())
                                        || Dao.DETACH.equals(evt.getPropertyName())
                                        || Dao.DETACH_ALL.equals(evt.getPropertyName())) {
                                    personHolder.setValue(new ArrayList<Person>(personDao.getAll()));
                                }
                            }
                        });

                        featureDao.addListener(new PropertyChangeListener() {

                            @Override
                            public void propertyChange(PropertyChangeEvent evt) {
                                if (Dao.ATTACH.equals(evt.getPropertyName())
                                        || Dao.ATTACH_ALL.equals(evt.getPropertyName())
                                        || Dao.DETACH.equals(evt.getPropertyName())
                                        || Dao.DETACH_ALL.equals(evt.getPropertyName())) {
                                    featureHolder.setValue(new ArrayList<Feature>(featureDao.getAll()));
                                }
                            }
                        });
                    }
                };
View Full Code Here

    public DynamicComboBoxListModel(ValueModel selectedItemHolder) {
        this(selectedItemHolder, (ValueModel)null);
    }

    public DynamicComboBoxListModel(ValueModel selectedItemHolder, List items) {
        this(selectedItemHolder, new ValueHolder(items));
    }
View Full Code Here

      SwingBindingFactory bf = new SwingBindingFactory(getFormModel());
      TableFormBuilder formBuilder = new TableFormBuilder(bf);
      formBuilder.row();

      Map<String, Object> countryContext = new HashMap<String, Object>();
      countryContext.put(ListSelectionDialogBinder.SELECTABLE_ITEMS_HOLDER_KEY, new ValueHolder(countries));
      countryContext.put(ListSelectionDialogBinder.LABEL_PROVIDER_KEY, new LabelProvider() {
        public String getLabel(Object item) {
          Country country = (Country) item;
          return country == null ? "" : country.getName();
        }
View Full Code Here

     * that will provide access to the properties of the provided object.
     *
     * @param target object to be accessed through this class.
     */
    public ObjectPropertyAccessStrategy(Object target) {
        this(new ValueHolder(target));
    }
View Full Code Here

  /**
   * Creates a new instance of <tt>ClassPropertyAccessStrategy</tt>.
   * @param targetClass the target class
   */
  public ClassPropertyAccessStrategy(Class targetClass) {
    super(new ValueHolder());
    propertyAccessor = new DefaultMemberPropertyAccessor(targetClass);
  }
View Full Code Here

  /**
   * Creates a new instance of <tt>ClassPropertyAccessStrategy</tt>.
   * @param target the domain object
   */
  public ClassPropertyAccessStrategy(Object target) {
    this(new ValueHolder(target));
  }
View Full Code Here

     * @param selectableItems     a Collection or array containing the items
     *                              with which to populate the list.             
     * @return
     */
    public Binding createBoundList(String selectionFormProperty, Object selectableItems) {
        return createBoundList(selectionFormProperty, new ValueHolder(selectableItems));
    }
View Full Code Here

    public Binding createBoundList(String selectionFormProperty, Object selectableItems) {
        return createBoundList(selectionFormProperty, new ValueHolder(selectableItems));
    }

    public Binding createBoundList(String selectionFormProperty, Object selectableItems, String renderedProperty) {
        return createBoundList(selectionFormProperty, new ValueHolder(selectableItems), renderedProperty);
    }
View Full Code Here

TOP

Related Classes of org.springframework.binding.value.support.ValueHolder

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.