All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.jwic.controls.pojoedit.PojoEditor Maven / Gradle / Ivy

There is a newer version: 5.3.43
Show newest version
/**
 * 
 */
package de.jwic.controls.pojoedit;

import java.util.List;

import de.jwic.base.ControlContainer;
import de.jwic.base.IControl;
import de.jwic.base.IControlContainer;

/**
 * Control that generates an editor form dynamically for any simple Pojo-style java object.
 * 
 * @author lippisch
 */
public class PojoEditor extends ControlContainer {

	private PojoEditorModel model;

	/**
	 * @param container
	 * @param name
	 */
	public PojoEditor(IControlContainer container, String name, PojoEditorModel model) {
		super(container, name);
		this.model = model;
		
		generateFieldControls();
	}

	/**
	 * Create a control for each field.
	 */
	private void generateFieldControls() {

		for (PojoField field : model.getFields()) {
			if (field.getFieldHandler() != null) {
				IControl control = field.getFieldHandler().createControl(this, field);
				field.setControl(control);
			}
		}
		
	}

	/**
	 * Returns the list of fields.
	 * @return
	 */
	public List getFields() {
		return model.getFields();
	}
	
	
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy