Package org.springframework.binding.value

Examples of org.springframework.binding.value.ValueModel


    public void testAutomaticSynchronization() {
        List list1 = Arrays.asList(new String[] { "item 1", "item2", "item3" });
        List list2 = Arrays.asList(new String[] { "item 4", "item5", "item6" });

        EventList eventList = new BasicEventList();
        ValueModel valueModel = new ValueHolder(list1);

        ValueModel2EventListBridge bridge = new ValueModel2EventListBridge(valueModel, eventList);
        assertEquals("auto sync: data copied in constructor", list1, eventList);

        valueModel.setValue(list2);
        assertEquals("when value in ValueModel changes, it's copied to the EventList", list2, eventList);
    }
View Full Code Here


    public void testManualSynchronization() {
        List list1 = Arrays.asList(new String[] { "item 1", "item2", "item3" });
        List list2 = Arrays.asList(new String[] { "item 4", "item5", "item6" });

        EventList eventList = new BasicEventList();
        ValueModel valueModel = new ValueHolder(list1);

        ValueModel2EventListBridge bridge = new ValueModel2EventListBridge(valueModel, eventList, true);
        assertTrue("manual sync: data not copied in constructor", eventList.isEmpty());

        bridge.synchronize();
        assertEquals("sync copies data", list1, eventList);

        valueModel.setValue(list2);
        assertEquals("when value in ValueModel changes, it's NOT copied to the EventList", list1, eventList);

        bridge.synchronize();
        assertEquals(list2, eventList);
    }
View Full Code Here

    private void createTree() {
        jtStructure = new JTree(new DefaultMutableTreeNode(getMessage("outlineView.structureTree.initialMessage")));
        jtStructure.setCellRenderer(new SchemaElementsRenderer());

        final ValueModel selectionHolder = new TreeSelectionValueModelAdapter(jtStructure.getSelectionModel());
        final ValueModel vModel = new JTreeValueModelAdapter((TreeSelectionValueModelAdapter) selectionHolder);

        final DefaultMutableTreeNodeAccessor accessor = new DefaultMutableTreeNodeAccessor();
        final CommandGroup group = getWindowCommandManager().createCommandGroup("schemaElementsCommandGroup", new Object[] { new TypeHierarchyCommand(vModel), new TypeInspectionCommand(vModel), "separator", "propertiesCommand"});

        jtStructure.addMouseListener(new PopupMenuMouseListener() {
View Full Code Here

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                logger.debug("Adjusting commands to new model");
                final ListModel listModel = (ListModel) evt.getNewValue();
                final ValueModel selectionModel = new ListSelectionValueModelAdapter(masterDetailList.getDetailList().getSelectionModel());
                final ValueModel vModel = new JListSelectionValueModelAdapter(listModel, (ListSelectionValueModelAdapter) selectionModel);
                typeHierarchyCommand.setValueModel(vModel);
                typeInspectionCommand.setValueModel(vModel);
                numTypes.setValue(listModel.getSize());
            }
        });
View Full Code Here

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                logger.debug("Adjusting commands to new model " + evt.getPropertyName());
                final ListModel listModel = (ListModel) evt.getNewValue();
                final ValueModel selectionModel = new ListSelectionValueModelAdapter(masterDetailList.getMasterList().getSelectionModel());
                final ValueModel vModel = new JListSelectionValueModelAdapter(listModel, (ListSelectionValueModelAdapter) selectionModel);
                similarTypesTypeHierarchyCommand.setValueModel(vModel);
                similarTypesInspectionCommand.setValueModel(vModel);
                numSimilarTypesSchema.setValue(listModel.getSize());
            }
        });

        masterDetailList.addPropertyChangeListener(MasterListDetailList.PC_DETAILLIST_LISTMODEL, new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                logger.debug("Adjusting commands to new model " + evt.getPropertyName());
                final ListModel listModel = (ListModel) evt.getNewValue();
                final ValueModel selectionModel = new ListSelectionValueModelAdapter(masterDetailList.getDetailList().getSelectionModel());
                final ValueModel vModel = new JListSelectionValueModelAdapter(listModel, (ListSelectionValueModelAdapter) selectionModel);
                typesListTypeHierarchyCommand.setValueModel(vModel);
                typesListTypeInspectionCommand.setValueModel(vModel);
                numSimilarTypes.setValue(listModel.getSize());
            }
        });
View Full Code Here

            final FilteredTreeModel filteredModel = new FilteredTreeModel(usedTypesTreeModelAdapter, usedTypesConstraint);
            jtUsedTypes.setModel(filteredModel);
            // jtUsedTypes.setModel(usedTypesTreeModelAdapter);
            numUsedTypes.setValue(usedTypesTreeModelAdapter.getChildCount(usedTypesTreeModelAdapter.getRoot()));

            final ValueModel selectionHolder = new TreeSelectionValueModelAdapter(jtUsedTypes.getSelectionModel());
            final ValueModel vModel = new JTreeValueModelAdapter((TreeSelectionValueModelAdapter) selectionHolder);

            usedTypeHierarchyCommand.setValueModel(vModel);
            usedTypeHierarchyCommand.setAccessor(new DefaultMutableTreeNodeAccessor());

            usedTypeInspectionCommand.setValueModel(vModel);
View Full Code Here

            final UnusedTypesListModelAdapter unusedTypesListModelAdapter = new UnusedTypesListModelAdapter(unusedTypes);
            final FilteredListModel filteredModel = new FilteredListModel(unusedTypesListModelAdapter, unusedTypesConstraint);
            jlUnusedTypes.setModel(filteredModel);
            numUnusedTypes.setValue(unusedTypesListModelAdapter.getSize());

            final ValueModel selectionModel = new ListSelectionValueModelAdapter(jlUnusedTypes.getSelectionModel());
            final ValueModel vModel = new JListSelectionValueModelAdapter(jlUnusedTypes.getModel(), (ListSelectionValueModelAdapter) selectionModel);
            unusedTypeHierarchyCommand.setValueModel(vModel);
            unusedTypeInspectionCommand.setValueModel(vModel);

        }
    }
View Full Code Here

      this.tagProvider = tagProvider;
    }

    @Override
    protected TagsComponent doBindControl() {
      final ValueModel tagsModel = getFormModel().getValueModel( formPropertyPath + ".tags", List.class );
      final TagSet copy = new TagSet( "copy" );

      final PropertyChangeListener changeListener = new PropertyChangeListener() {
        @Override
        public void propertyChange( PropertyChangeEvent evt ) {
          if ( PROPERTY_VALUE.equals( evt.getPropertyName() ) ) {
            copy.setTags( ( List<? extends Tag> ) tagsModel.getValue() );
          }
        }
      };
      tagsModel.addValueChangeListener( changeListener );

      copy.addTagChangeListener( new TagChangeListener() {
        @Override
        public void tagChanged( @NotNull TagChangeEvent event ) {
          tagsModel.setValueSilently( copy.getTags(), changeListener );
        }
      } );


      TagsComponentModel model = new AbstractTagsComponentModel( tagProvider ) {
View Full Code Here

    this.objectTablePanelFactory = objectTablePanelFactory;
  }

  @Override
  protected JComponent doBindControl() {
    final ValueModel elementsModel = getListValueModel();
    final ElementsCollection<T> copy = new ElementsCollection<T>( ( Collection<T> ) elementsModel.getValue() );

    final PropertyChangeListener changeListener = new PropertyChangeListener() {
      @Override
      public void propertyChange( PropertyChangeEvent evt ) {
        if ( evt.getPropertyName().equals( "value" ) ) {
          copy.setElements( new ArrayList<T>( ( Collection<T> ) evt.getNewValue() ) );
        }
      }
    };
    elementsModel.addValueChangeListener( changeListener );

    copy.addElementListener( new ElementsListener<T>() {
      @Override
      public void elementsDeleted( @NotNull ElementsChangedEvent<? extends T> event ) {
        elementsModel.setValueSilently( new ArrayList<T>( copy.getElements() ), changeListener );
      }

      @Override
      public void elementsAdded( @NotNull ElementsChangedEvent<? extends T> event ) {
        elementsModel.setValueSilently( new ArrayList<T>( copy.getElements() ), changeListener );
      }

      @Override
      public void elementsChanged( @NotNull ElementsChangedEvent<? extends T> event ) {
        elementsModel.setValueSilently( new ArrayList<T>( copy.getElements() ), changeListener );
      }
    } );

    return objectTablePanelFactory.createPanel( copy );
  }
View Full Code Here

  public void configurePreShow( @NotNull ObjectTable<T> objectTable ) {
  }

  @Override
  public void configurePostShow( @NotNull ObjectTable<T> objectTable ) {
    ValueModel selectionHolder = new ListSelectionValueModelAdapter( objectTable.getSelectionModel() );
    configureCommandGuards( selectionHolder );
  }
View Full Code Here

TOP

Related Classes of org.springframework.binding.value.ValueModel

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.