public interface EntityLookupModel extends EntityDataProvider
Modifier and Type | Interface and Description |
---|---|
static interface |
EntityLookupModel.LookupSettings
Property lookup settings
|
Modifier and Type | Method and Description |
---|---|
void |
addSelectedEntitiesListener(EventDataListener<java.util.Collection<Entity>> listener) |
java.lang.String |
getDescription() |
java.util.Collection<ColumnProperty> |
getLookupProperties() |
Value<java.lang.String> |
getMultipleItemSeparatorValue() |
Value<java.lang.Boolean> |
getMultipleSelectionAllowedValue() |
java.util.Map<ColumnProperty,EntityLookupModel.LookupSettings> |
getPropertyLookupSettings() |
java.lang.String |
getSearchString() |
StateObserver |
getSearchStringRepresentsSelectedObserver() |
Value<java.lang.String> |
getSearchStringValue() |
java.util.Collection<Entity> |
getSelectedEntities() |
Entity.ToString |
getToStringProvider() |
java.lang.String |
getWildcard() |
java.util.List<Entity> |
performQuery()
Performs a query based on the select condition
|
void |
refreshSearchText()
Refreshes the search text so that is represents the selected entities
|
boolean |
searchStringRepresentsSelected() |
EntityLookupModel |
setAdditionalConditionProvider(Condition.Provider additionalConditionProvider)
Sets the additional lookup condition provider to use when performing the next lookup.
|
void |
setDescription(java.lang.String description) |
void |
setResultSorter(java.util.Comparator<Entity> resultSorter) |
void |
setSearchString(java.lang.String searchString)
Sets the search string to use when performing the next lookup
|
void |
setSelectedEntities(java.util.Collection<Entity> entities)
Sets the selected entities
|
void |
setSelectedEntity(Entity entity)
Sets the given entity as the selected entity
|
EntityLookupModel |
setToStringProvider(Entity.ToString toStringProvider)
Override the default toString() for lookup elements when displayed
in a field based on this model
|
EntityLookupModel |
setWildcard(java.lang.String wildcard)
Sets the wildcard to use
|
getConnectionProvider, getEntityId
java.util.Collection<Entity> getSelectedEntities()
void setSelectedEntity(Entity entity)
entity
- the entity to set as the selected entityvoid setSelectedEntities(java.util.Collection<Entity> entities)
entities
- the entities to set as selectedjava.lang.IllegalArgumentException
- if this lookup model does not allow multiple selections and entities.size() is larger than 1java.lang.String getDescription()
void setDescription(java.lang.String description)
description
- a string describing this lookup modeljava.util.Collection<ColumnProperty> getLookupProperties()
void setResultSorter(java.util.Comparator<Entity> resultSorter)
resultSorter
- the comparator used to sort the lookup result, null if the result should not be sortedvoid refreshSearchText()
void setSearchString(java.lang.String searchString)
searchString
- the search stringjava.lang.String getSearchString()
EntityLookupModel setWildcard(java.lang.String wildcard)
wildcard
- the wildcardjava.lang.String getWildcard()
boolean searchStringRepresentsSelected()
java.util.List<Entity> performQuery()
java.lang.IllegalStateException
- in case no lookup properties are specifiedEntityLookupModel setAdditionalConditionProvider(Condition.Provider additionalConditionProvider)
additionalConditionProvider
- the additional lookup condition providerEntityLookupModel setToStringProvider(Entity.ToString toStringProvider)
toStringProvider
- provides string representationsEntity.ToString getToStringProvider()
void addSelectedEntitiesListener(EventDataListener<java.util.Collection<Entity>> listener)
listener
- a listener to be notified each time the selected entities are changedStateObserver getSearchStringRepresentsSelectedObserver()
java.util.Map<ColumnProperty,EntityLookupModel.LookupSettings> getPropertyLookupSettings()
Value<java.lang.String> getSearchStringValue()
Value<java.lang.String> getMultipleItemSeparatorValue()
Value<java.lang.Boolean> getMultipleSelectionAllowedValue()