package org.nightlabs.jfire.trade.ui.legalentity.search; import org.nightlabs.jfire.base.ui.prop.edit.AbstractDataFieldEditorFactory; import org.nightlabs.jfire.base.ui.prop.edit.DataFieldEditor; import org.nightlabs.jfire.prop.IStruct; import org.nightlabs.jfire.prop.datafield.SelectionDataField; import org.nightlabs.jfire.trade.ui.legalentity.edit.LegalEntityPersonEditor; /** * @author Daniel Mazurek - daniel [at] nightlabs [dot] de * */ public class LegalEntityEditorSelectionDataFieldEditorFactory extends AbstractDataFieldEditorFactory<SelectionDataField> { /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.prop.edit.DataFieldEditorFactory#createPropDataFieldEditor(org.nightlabs.jfire.prop.IStruct, org.nightlabs.jfire.prop.DataField) */ @Override public DataFieldEditor<SelectionDataField> createPropDataFieldEditor(IStruct struct, SelectionDataField data) { return new LegalEntityEditorSelectionDataFieldEditor(struct, data); } /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.prop.edit.DataFieldEditorFactory#getEditorTypes() */ @Override public String[] getEditorTypes() { return new String[] {LegalEntityPersonEditor.EDITORTYPE_FIELD_BASED_DISGUISED_LEGALENTITY}; } /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.prop.edit.DataFieldEditorFactory#getPropDataFieldType() */ @Override public Class<SelectionDataField> getPropDataFieldType() { return SelectionDataField.class; } }