List of usage examples for org.apache.wicket.util.string Strings isEmpty
public static boolean isEmpty(final CharSequence string)
string
is considered empty. From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.converters.ResearchGroupConverter.java
License:Apache License
@Override public ResearchGroup convertToObject(String s, Locale locale) { if (Strings.isEmpty(s)) { return null; }//from w w w . jav a2 s . c o m List<ResearchGroup> researchGroups = researchGroupFacade.readByParameter("title", s); return (researchGroups != null && researchGroups.size() > 0) ? researchGroups.get(0) : new ResearchGroup(); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.converters.ScenarioConverter.java
License:Apache License
@Override public Scenario convertToObject(String s, Locale locale) { if (Strings.isEmpty(s)) { return null; }/*from w ww . j a v a 2s . c om*/ List<Scenario> scenarios = scenariosFacade.readByParameter("title", s); return (scenarios != null && scenarios.size() > 0) ? scenarios.get(0) : new Scenario(); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.converters.SoftwareConverter.java
License:Apache License
@Override public Software convertToObject(String s, Locale locale) { if (Strings.isEmpty(s)) { return null; }/*from w ww .j a v a 2 s .com*/ List<Software> softwares = softwareFacade.readByParameter("title", s); return (softwares != null && softwares.size() > 0) ? softwares.get(0) : new Software(); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.converters.StimulusConverter.java
License:Apache License
@Override public Stimulus convertToObject(String s, Locale locale) { if (Strings.isEmpty(s)) { return null; }/*from w w w .j av a 2s . c om*/ List<Stimulus> stimuluses = stimulusFacade.readByParameter("description", s); return (stimuluses != null && stimuluses.size() > 0) ? stimuluses.get(0) : new Stimulus(); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.converters.WeatherConverter.java
License:Apache License
@Override public Weather convertToObject(String s, Locale locale) { if (Strings.isEmpty(s)) { return null; }/*from w ww . j a v a2s .c om*/ List<Weather> weathers = weatherFacade.readByParameter("title", s); return (weathers != null && weathers.size() > 0) ? weathers.get(0) : new Weather(); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentScenarioForm.java
License:Apache License
private void addScenario() { // added autocomplete textfield for scenario AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<Scenario> renderer = new AbstractAutoCompleteTextRenderer<Scenario>() { private static final long serialVersionUID = 1L; @Override//from w w w .j a va 2 s . c o m protected String getTextValue(Scenario object) { return object.getTitle(); } }; final AutoCompleteTextField<Scenario> scenarioField = new AutoCompleteTextField<Scenario>("scenario", new PropertyModel<Scenario>(model.getObject(), "scenario"), Scenario.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<Scenario> getChoices(String input) { List<Scenario> choices; List<Scenario> allChoices = scenarioFacade.getAllRecords(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<Scenario>(10); for (Scenario t : allChoices) { if ((t.getTitle() != null) && t.getTitle().toLowerCase().contains(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; final FeedbackPanel scenarioFeedback = createFeedbackForComponent(scenarioField, "scenarioFeedback"); //FIXME: doenst work on Experiment EDIT form (change scenario) after migration to potgres + blob type // scenarioField.add(new UniqueEntityValidator<Scenario>(scenarioFacade)); scenarioField.setRequired(true); scenarioField.setLabel(ResourceUtils.getModel("label.scenario")); add(scenarioField, scenarioFeedback); scenarioField.add(new AjaxFormComponentUpdatingBehavior("onBlur") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { prepareEndTime(); target.add(finishDate); } }); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentScenarioForm.java
License:Apache License
private void addTestedSubject() { // added autocomplete textfield for subject AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<Person> renderer = new AbstractAutoCompleteTextRenderer<Person>() { private static final long serialVersionUID = 1L; @Override//from ww w. j av a 2 s. co m protected String getTextValue(Person object) { return object.getAutoCompleteData(); } }; final AutoCompleteTextField<Person> personField = new AutoCompleteTextField<Person>( "personBySubjectPersonId", new PropertyModel<Person>(model.getObject(), "personBySubjectPersonId"), Person.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<Person> getChoices(String input) { List<Person> choices; List<Person> allChoices = personFacade.getAllRecords(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<Person>(10); for (Person t : allChoices) { if ((t.getFullName() != null) && t.getFullName().toLowerCase().contains(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; personField.add(new UniqueEntityValidator<Person>(personFacade)); personField.setRequired(false); personField.setLabel(ResourceUtils.getModel("label.subjectPerson")); final FeedbackPanel personFeedback = createFeedbackForComponent(personField, "personFeedback"); add(personField, personFeedback); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.template.TemplateSharePage.java
License:Apache License
private void setupComponents() { int personId = EEGDataBaseSession.get().getLoggedUser().getPersonId(); List<Template> templatesByPerson = templateFacade.getTemplatesByPerson(personId); templateModel = new Model<Template>(); personModel = new Model<Person>(); ChoiceRenderer<Template> templateChoiceRenderer = new ChoiceRenderer<Template>("name", "templateId"); DropDownChoice<Template> templateSelection = new DropDownChoice<Template>("template-choice", templateModel, templatesByPerson, templateChoiceRenderer); // added autocomplete textfield for person AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<Person> renderer = new AbstractAutoCompleteTextRenderer<Person>() { private static final long serialVersionUID = 1L; @Override/*from ww w. j av a 2 s . com*/ protected String getTextValue(Person object) { return object.getAutoCompleteData(); } }; final AutoCompleteTextField<Person> personSelection = new AutoCompleteTextField<Person>("person-choice", personModel, Person.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<Person> getChoices(String input) { List<Person> choices; List<Person> allChoices = personFacade.getAllRecords(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<Person>(10); for (Person t : allChoices) { if ((t.getAutoCompleteData() != null) && t.getAutoCompleteData().toLowerCase().contains(input.toLowerCase()) || t.getAutoCompleteData().toLowerCase().startsWith(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; personSelection.setLabel(ResourceUtils.getModel("label.subjectPerson")); Form<Void> form = new Form<Void>("form"); add(form); form.add(personSelection); form.add(templateSelection); form.add(new AjaxButton("share-button", new Model<String>("Share")) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Template template = templateModel.getObject(); Person person = personModel.getObject(); Template newTemplate = new Template(); newTemplate.setName(template.getName()); newTemplate.setPersonByPersonId(person); newTemplate.setTemplate(template.getTemplate()); templateFacade.create(newTemplate); templateModel.setObject(null); personModel.setObject(null); info(ResourceUtils.getString("text.template.shared", template.getName(), person.getUsername())); target.add(getFeedback()); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(getFeedback()); } }); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.lists.components.AutocompleteResearchGroupSelecForm.java
License:Apache License
public AutocompleteResearchGroupSelecForm(String id, final IModel<ResearchGroup> model, ListModel<ResearchGroup> choices, final MarkupContainer container) { super(id);//from w w w. jav a 2 s . c o m this.setOutputMarkupPlaceholderTag(true); this.choices = choices; AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<ResearchGroup> renderer = new AbstractAutoCompleteTextRenderer<ResearchGroup>() { private static final long serialVersionUID = 1L; @Override protected String getTextValue(ResearchGroup object) { return object.getTitle(); } }; final AutoCompleteTextField<ResearchGroup> groupField = new AutoCompleteTextField<ResearchGroup>( "groupField", new Model<ResearchGroup>(), ResearchGroup.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<ResearchGroup> getChoices(String input) { List<ResearchGroup> choices; List<ResearchGroup> allChoices = AutocompleteResearchGroupSelecForm.this.choices.getObject(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<ResearchGroup>(10); for (ResearchGroup t : allChoices) { if ((t.getTitle() != null) && t.getTitle().toLowerCase().contains(input.toLowerCase()) || t.getTitle().toLowerCase().startsWith(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; groupField.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { ResearchGroup group = groupField.getModelObject(); model.setObject(group); target.add(container); } }); add(groupField); }
From source file:de.agilecoders.wicket.core.markup.html.bootstrap.behavior.CssClassNameRemover.java
License:Apache License
@Override protected String newValue(String currentValue, String removeValue) { // Short circuit when one of the values is empty: return the other value. if (Strings.isEmpty(currentValue)) { return null; } else if (Strings.isEmpty(removeValue)) { return currentValue != null ? currentValue : null; }/*from w w w . ja v a2s . co m*/ return CssClassNames.parse(currentValue).remove(CssClassNames.parse(removeValue)).asString(); }