/** * * Copyright * 2009-2015 Jayway Products AB * 2016-2017 Föreningen Sambruk * * Licensed under AGPL, Version 3.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.gnu.org/licenses/agpl.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package se.streamsource.streamflow.client.ui.workspace.cases.general.forms; import java.util.ArrayList; import java.util.List; import se.streamsource.streamflow.api.workspace.cases.contact.StreetSearchDTO; import se.streamsource.streamflow.api.workspace.cases.contact.StreetsDTO; import se.streamsource.streamflow.client.util.SuggestModel; public class FormStreetAddressSuggestModel implements SuggestModel<StreetSearchDTO> { private FormDraftModel formDraftModel; private StreetsDTO streets; public List<StreetSearchDTO> options(String searchString) { if (formDraftModel.isStreetLookupEnabled()) { streets = formDraftModel.searchStreets( searchString ); return streets.streets().get(); } else { return new ArrayList<StreetSearchDTO>(); } } public String displayValue(StreetSearchDTO value) { return value.address().get() + ", " + value.area().get(); } public String displayValueAt(int index) { return displayValue( streets.streets().get().get( index ) ); } public StreetSearchDTO valueAt(int index) { return streets.streets().get().get( index ); } public FormDraftModel getFormDraftModel() { return formDraftModel; } public void setFormDraftModel(FormDraftModel formDraftModel) { this.formDraftModel = formDraftModel; } }