package com.constellio.app.ui.framework.components.fields.list; import com.constellio.app.ui.framework.components.converters.RecordIdToCaptionConverter; import com.constellio.app.ui.framework.components.fields.lookup.LookupRecordField; @SuppressWarnings("unchecked") public class ListAddRemoveRecordLookupField extends ListAddRemoveField<String, LookupRecordField> { private String schemaTypeCode; private String schemaCode; private boolean ignoreLinkability; public ListAddRemoveRecordLookupField(String schemaTypeCode) { this(schemaTypeCode, null); } public ListAddRemoveRecordLookupField(String schemaTypeCode, String schemaCode) { super(); this.schemaTypeCode = schemaTypeCode; this.schemaCode = schemaCode; setItemConverter(new RecordIdToCaptionConverter()); ignoreLinkability = false; } public void setIgnoreLinkability(boolean ignoreLinkability) { this.ignoreLinkability = ignoreLinkability; if (addEditField != null) { addEditField.setIgnoreLinkability(ignoreLinkability); } } @Override protected LookupRecordField newAddEditField() { LookupRecordField field = new LookupRecordField(schemaTypeCode, schemaCode); field.setIgnoreLinkability(ignoreLinkability); return field; } }