Example usage for org.apache.wicket.util.string Strings isEmpty

List of usage examples for org.apache.wicket.util.string Strings isEmpty

Introduction

In this page you can find the example usage for org.apache.wicket.util.string Strings isEmpty.

Prototype

public static boolean isEmpty(final CharSequence string) 

Source Link

Document

Checks whether the string is considered empty.

Usage

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();
}