Package org.springframework.binding.form

Examples of org.springframework.binding.form.FieldMetadata


      builder.add("title");
      builder.row();
      ConfigurableFormModel formModel = getFormModel();
      ValueModel derivedValueModel = new MessageFormatValueModel("{2} {1} {0}", new ValueModel[] {
          getValueModel("name"), getValueModel("surname"), getValueModel("title") });
      FieldMetadata fieldMetaData = new ReadOnlyFieldMetadata(getFormModel(), String.class);
      formModel.add("derivedValue", derivedValueModel, fieldMetaData);
      builder.add("derivedValue");
      return builder.getForm();
    }
View Full Code Here


        fm.setEnabled(true);
        assertEquals(true, tb.isEnabled());
    }

    public void testComponentTracksReadOnlyChanges() {
        FieldMetadata state = fm.getFieldMetadata(property);
        assertEquals(true, tb.isEnabled());
        state.setReadOnly(true);
        assertEquals(false, tb.isEnabled());
        state.setReadOnly(false);
        assertEquals(true, tb.isEnabled());
    }
View Full Code Here

    fm.setEnabled(true);
    assertEquals(true, dateField.isEnabled());
  }

  public final void testComponentTracksReadOnlyChanges() {
    FieldMetadata state = fm.getFieldMetadata("dateProperty");
    assertEquals(true, !isReadOnly(dateField));
    state.setReadOnly(true);
    assertEquals(false, !isReadOnly(dateField));
    state.setReadOnly(false);
    assertEquals(true, !isReadOnly(dateField));
  }
View Full Code Here

//      builder.add("birthday");
      builder.row();
      ConfigurableFormModel formModel = getFormModel();
      ValueModel derivedValueModel = new MessageFormatValueModel("{0} {1} was born on {2}", new ValueModel[] {
          getValueModel("name"), getValueModel("surname"), getValueModel("birthday") });
      FieldMetadata fieldMetaData = new ReadOnlyFieldMetadata(getFormModel(), String.class);
      formModel.add("derivedBirthday", derivedValueModel, fieldMetaData);
      builder.add("derivedBirthday");
      return builder.getForm();
    }
View Full Code Here

     * @param fieldName
     *            the fieldname
     * @return true if the field is protected, otherwise false
     */
    public static boolean isFieldProtected(FormModel formModel, String fieldName) {
        FieldMetadata metaData = formModel.getFieldMetadata(fieldName);
        return Boolean.TRUE.equals(metaData.getUserMetadata(UserMetadata.PROTECTED_FIELD));
    }
View Full Code Here

     * @param formModel the formmodel
     * @param fieldName the field to protect
     * @param protectedField if true the field will be defined as protectable otherwise false
     */
    public static void setFieldProtected(FormModel formModel, String fieldName, boolean protectedField) {
        FieldMetadata metaData = formModel.getFieldMetadata(fieldName);
        metaData.getAllUserMetadata().put(PROTECTED_FIELD, Boolean.valueOf(protectedField));
    }
View Full Code Here

   
    public void testInFormModel() {
        final AnnotationAwareBeanPropertyAccessStrategy pas = new AnnotationAwareBeanPropertyAccessStrategy(new TestBean());
        final FormModel fm = new DefaultFormModel(pas);
       
        FieldMetadata pm = fm.getFieldMetadata("name");
        assertNotNull(pm);
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.NoValueAnnotation"));
        NoValueAnnotation nva = (NoValueAnnotation)pm.getUserMetadata("@" + NoValueAnnotation.class.getName());
        assertNotNull(nva);
        assertEquals(2, pm.getAllUserMetadata().size());
       
        pm = fm.getFieldMetadata("age");
        assertNotNull(pm);
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.NoValueAnnotation"));
        assertEquals("The Age Method", pm.getUserMetadata("org.springframework.binding.support.SingleValueAnnotation"));
        nva = (NoValueAnnotation)pm.getUserMetadata("@" + NoValueAnnotation.class.getName());
        assertNotNull(nva);
        SingleValueAnnotation sva = (SingleValueAnnotation)pm.getUserMetadata("@" + SingleValueAnnotation.class.getName());
        assertNotNull(sva);
        assertEquals("The Age Method", sva.value());
        assertEquals(4, pm.getAllUserMetadata().size());
       
        pm = fm.getFieldMetadata("rank");
        assertNotNull(pm);
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.NoValueAnnotation"));
        assertEquals("The Rank Method", pm.getUserMetadata("org.springframework.binding.support.SingleValueAnnotation"));
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation"));
        assertEquals("First Test Name", pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation.name"));
        assertEquals(24.5, pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation.age"));
        assertEquals(10, pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation.rank"));
        nva = (NoValueAnnotation)pm.getUserMetadata("@" + NoValueAnnotation.class.getName());
        assertNotNull(nva);
        sva = (SingleValueAnnotation)pm.getUserMetadata("@" + SingleValueAnnotation.class.getName());
        assertNotNull(sva);
        assertEquals("The Rank Method", sva.value());
        MultiValueAnnotation mva = (MultiValueAnnotation)pm.getUserMetadata("@" + MultiValueAnnotation.class.getName());
        assertNotNull(mva);
        assertEquals("First Test Name", mva.name());
        assertEquals(24.5, mva.age());
        assertEquals(10, mva.rank());
        assertEquals(9, pm.getAllUserMetadata().size());
       
        pm = fm.getFieldMetadata("description");
        assertNotNull(pm);
        assertTrue(pm.getAllUserMetadata() == null || pm.getAllUserMetadata().size() == 0);
    }
View Full Code Here

    FormModelMediatingValueModel mediatingValueModel = new FormModelMediatingValueModel(valueModel,
        metadataAccessStrategy.isWriteable(formProperty));
    mediatingValueModels.put(formProperty, mediatingValueModel);

    FieldMetadata metadata = new DefaultFieldMetadata(this, mediatingValueModel, metadataAccessStrategy
        .getPropertyType(formProperty), !metadataAccessStrategy.isWriteable(formProperty),
        metadataAccessStrategy.getAllUserMetadata(formProperty));
    metadata.addPropertyChangeListener(FieldMetadata.DIRTY_PROPERTY, childStateChangeHandler);
    return add(formProperty, mediatingValueModel, metadata);
  }
View Full Code Here

   */
  protected abstract void postProcessNewConvertingValueModel(String formProperty, Class targetClass,
      ValueModel valueModel);

  public FieldMetadata getFieldMetadata(String propertyName) {
    FieldMetadata metadata = (FieldMetadata) fieldMetadata.get(propertyName);
    if (metadata == null) {
      add(propertyName);
      metadata = (FieldMetadata) fieldMetadata.get(propertyName);
    }
    return metadata;
View Full Code Here

  protected void childStateChanged(PropertyChangeEvent evt) {
    if (FormModel.DIRTY_PROPERTY.equals(evt.getPropertyName())) {
      Object source = evt.getSource();

      if (source instanceof FieldMetadata) {
        FieldMetadata metadata = (FieldMetadata) source;
        if (metadata.isDirty()) {
          dirtyValueAndFormModels.add(metadata);
        }
        else {
          dirtyValueAndFormModels.remove(metadata);
        }
View Full Code Here

TOP

Related Classes of org.springframework.binding.form.FieldMetadata

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.