/**
*
* 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;
}
}