Package org.springframework.binding.value.support

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


     * @return constructed {@link Binding}. Note that the bound control is of
     *         type {@link ShuttleList}. Access this component to set specific
     *         display properties.
     */
    public Binding createBoundShuttleList( String selectionFormProperty, Object selectableItems, String renderedProperty ) {
        return createBoundShuttleList(selectionFormProperty, new ValueHolder(selectableItems), renderedProperty);
    }
View Full Code Here


     * @return constructed {@link Binding}. Note that the bound control is of
     *         type {@link ShuttleList}. Access this component to set specific
     *         display properties.
     */
    public Binding createBoundShuttleList( String selectionFormProperty, Object selectableItems ) {
        return createBoundShuttleList(selectionFormProperty, new ValueHolder(selectableItems), null);
    }
View Full Code Here

    private TestPropertyChangeListener valueListener;

    private TestableJTextComponent comp;

    public void doSetUp() throws Exception {
        valueModel = new ValueHolder("");
        valueListener = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        valueModel.addValueChangeListener(valueListener);
        comp = new TestableJTextComponent();
       
        // Just creatnig this object is all that's needed
View Full Code Here

    private TestPropertyChangeListener valueListener;

    private TestableJTextComponent comp;

    public void doSetUp() throws Exception {
        valueModel = new ValueHolder("");
        valueListener = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        valueModel.addValueChangeListener(valueListener);
        comp = new TestableJTextComponent();
        comp.setFormatterFactory(new OnlyAlowLowerCaseFormatterFactory());
        new FormattedTextFieldAdapter(comp, valueModel, ValueCommitPolicy.AS_YOU_TYPE);
View Full Code Here

  public void processComponent(final String propertyName, final JComponent component) {
    final OriginalValueHolder originalValueHolder = new OriginalValueHolder();
    final DirtyOverlay overlay = new DirtyOverlay(getFormModel(), propertyName, originalValueHolder);

    final ValueHolder reset = new ValueHolder(Boolean.FALSE);
    getFormModel().getValueModel(propertyName).addValueChangeListener(new PropertyChangeListener() {
      public void propertyChange(PropertyChangeEvent evt) {
        if (reset.getValue() == Boolean.TRUE) {
          originalValueHolder.reset();
          reset.setValue(Boolean.FALSE);

          overlay.setVisible(false);

          return;
        }

        if (!originalValueHolder.isInitialized()) {
          originalValueHolder.setOriginalValue(evt.getOldValue());
        }

        Object oldValue = originalValueHolder.getValue();
        Object newValue = evt.getNewValue();
        overlay.setVisible(getValueChangeDetector().hasValueChanged(oldValue, newValue)
                    && !getFormModel().getFieldMetadata(propertyName).isReadOnly());
      }
    });
    getFormModel().getFormObjectHolder().addValueChangeListener(new PropertyChangeListener() {
      public void propertyChange(PropertyChangeEvent evt) {
        // reset original value, new "original" value is in the form
        // model as the form object has changed
        reset.setValue(Boolean.TRUE);
      }
    });

    InterceptorOverlayHelper.attachOverlay(overlay.getControl(), component, OverlayHelper.NORTH_WEST, 5, 0);
    overlay.setVisible(false);
View Full Code Here

   * not be dirty.
   * </p>
   */
  public void testFormModelSetFormObjectNotDirty() {
    String someString = "someString";
    FormModel model = getFormModel(new ValueHolder(new TestBean()), false);
    ValueModel valueModel = model.getValueModel("simpleProperty");

    assertEquals("Initial check, formmodel not dirty.", false, model.isDirty());

    valueModel.setValue(someString);
View Full Code Here

   */
  public FormModelMediatingValueModel(ValueModel propertyValueModel, boolean trackDirty) {
    super(propertyValueModel);
    super.addValueChangeListener(this);
    this.originalValue = getValue();
    this.mediatedValueHolder = new ValueHolder(originalValue);
    this.trackDirty = trackDirty;
  }
View Full Code Here

        // no additional asserts, this test should just not throw an exception!
    }

    public void testDefaultFormModelFromValueModel() throws Exception {
        TestBean testBean = new TestBean();
        ValueModel valueModel = new ValueHolder(testBean);
        DefaultFormModel model = new DefaultFormModel(valueModel);
        assertEquals(testBean, model.getFormObject());
    }
View Full Code Here

    TestAbstractFormModel formModel = new TestAbstractFormModel(new Object()) {
      public FieldFace getFieldFace(String field) {
        return new DefaultFieldFace("Some Property", "", "", new LabelInfo("Some Property"), null);
      }
    };
    formModel.add("someProperty", new ValueHolder("value"));

    StaticMessageSource messageSource = new StaticMessageSource();
    messageSource.addMessage("typeMismatch", Locale.getDefault(), "{0} has an invalid format \"{1}\"");
    MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(messageSource);
    provider.setMessageSourceAccessor(messageSourceAccessor);
View Full Code Here

        // Now we need to construct a subform and value model to handle the
        // detail elements of this master table

        Object detailObject = BeanUtils.instantiateClass(detailType);
        ValueModel valueHolder = new ValueHolder( detailObject );
        detailForm = createDetailForm( getFormModel(), valueHolder, masterEventList);

        // Start the form disabled and not validating until the form is actually in use.
        detailForm.setEnabled( false );
        detailForm.getFormModel().setValidating( false );
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.