Example usage for org.apache.commons.lang3 StringUtils isNumeric

List of usage examples for org.apache.commons.lang3 StringUtils isNumeric

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils isNumeric.

Prototype

public static boolean isNumeric(final CharSequence cs) 

Source Link

Document

Checks if the CharSequence contains only Unicode digits.

Usage

From source file:org.polymap.wbv.ui.AdresseForm.java

@Override
public void createFormContents(final IFormPageSite formSite) {
    body = formSite.getPageBody();/*from  w  w  w  . ja v a2 s.c om*/
    //        if (body.getLayout() == null) {
    body.setLayout(ColumnLayoutFactory.defaults().spacing(3).columns(1, 1).create());
    //        }

    formSite.newFormField(new PropertyAdapter(adresse.strasse)).label.put("Strae").tooltip
            .put("Strae und Hausnummer").validator.put(new NotEmptyValidator()).create();
    //.setLayoutData( FormDataFactory.filled().right( 75 ).create() );

    Composite city = panelSite.toolkit().createComposite(body);
    formSite.newFormField(new PropertyAdapter(adresse.plz)).parent.put(city).label.put("PLZ / Ort").validator
            .put(new NotEmptyValidator() {
                @Override
                public String validate(Object fieldValue) {
                    String result = super.validate(fieldValue);
                    if (result == null) {
                        if (((String) fieldValue).length() != 5) {
                            result = "Postleitzahl muss 5 Stellen haben";
                        } else if (!StringUtils.isNumeric((String) fieldValue)) {
                            result = "Postleitzahl darf nur Ziffern enthalten";
                        }
                    }
                    return result;
                }
            }).create();

    formSite.newFormField(new PropertyAdapter(adresse.ort)).parent.put(city).layout
            .put(HorizontalFieldLayout.NO_LABEL).validator.put(new NotEmptyValidator()).create();

    formSite.newFormField(new PropertyAdapter(adresse.ortsteil)).label.put("Ortsteil").create();

    formSite.newFormField(new PropertyAdapter(adresse.land)).label.put("Staat").create();
}

From source file:org.red5.server.Client.java

/**
 * if overriding equals then also do hashCode
 * @return a has code//from w w  w .jav a2  s.com
 */
@Override
public int hashCode() {
    if (StringUtils.isNumeric(id)) {
        return Integer.valueOf(id);
    } else {
        return id.hashCode();
    }
}

From source file:org.red5.server.session.SessionManager.java

public void setMaxLifetime(String maxLifetime) {
    if (StringUtils.isNumeric(maxLifetime)) {
        SessionManager.maxLifetime = Long.valueOf(maxLifetime);
    } else {/*from w  ww.j  ava 2s .  c  o m*/
        SessionManager.maxLifetime = PropertyConverter.convertStringToTimeMillis(maxLifetime);
    }
    log.debug("Max lifetime set to {} ms", SessionManager.maxLifetime);
}

From source file:org.sakaiproject.assignment.impl.AssignmentServiceImpl.java

@Override
public String getGradeForSubmitter(AssignmentSubmission submission, String submitter) {
    if (submission == null || StringUtils.isBlank(submitter))
        return null;

    String grade = null;//ww w .  j av  a 2 s.  c  o  m
    Assignment assignment = submission.getAssignment();

    // if this assignment is associated to the gradebook always use that score first
    String gradebookAssignmentName = assignment.getProperties()
            .get(PROP_ASSIGNMENT_ASSOCIATE_GRADEBOOK_ASSIGNMENT);
    if (StringUtils.isNotBlank(gradebookAssignmentName) && !gradebookExternalAssessmentService
            .isExternalAssignmentDefined(assignment.getContext(), gradebookAssignmentName)) {
        // associated gradebook item
        grade = gradebookService.getAssignmentScoreStringByNameOrId(assignment.getContext(),
                gradebookAssignmentName, submitter);
    }

    if (StringUtils.isNotBlank(grade)) {
        // exists a grade in the gradebook so we use that
        if (StringUtils.isNumeric(grade)) {
            Integer score = Integer.parseInt(grade);
            // convert gradebook to an asssignments score using the scale factor
            grade = Integer.toString(score * assignment.getScaleFactor());
        }
    } else {
        // otherwise use grade maintained by assignments or is considered externally mananged or is not released
        grade = submission.getGrade(); // start with submission grade
        if (assignment.getIsGroup()) {
            Optional<AssignmentSubmissionSubmitter> submissionSubmitter = submission.getSubmitters().stream()
                    .filter(s -> s.getSubmitter().equals(submitter)).findAny();
            if (submissionSubmitter.isPresent()) {
                grade = StringUtils.defaultIfBlank(submissionSubmitter.get().getGrade(), grade); // if there is a grade override use that
            }
        }
    }

    Integer scale = assignment.getScaleFactor() != null ? assignment.getScaleFactor() : getScaleFactor();
    grade = getGradeDisplay(grade, assignment.getTypeOfGrade(), scale);

    return grade;
}

From source file:org.sakaiproject.rubrics.logic.impl.RubricsServiceImpl.java

private Map<String, Map<String, String>> extractCriterionDataFromParams(HashMap<String, String> params) {

    Map<String, Map<String, String>> criterionDataMap = new HashMap();

    for (Map.Entry<String, String> param : params.entrySet()) {
        String possibleCriterionId = StringUtils.substringAfterLast(param.getKey(), "-");
        String criterionDataLabel = StringUtils.substringBeforeLast(param.getKey(), "-");
        if (StringUtils.isNumeric(possibleCriterionId)) {
            if (!criterionDataMap.containsKey(possibleCriterionId)) {
                criterionDataMap.put(possibleCriterionId, new HashMap());
            }/*from  w ww  .java 2 s . c  o  m*/
            criterionDataMap.get(possibleCriterionId).put(criterionDataLabel, param.getValue());
        }
    }

    return criterionDataMap;
}

From source file:org.sakaiproject.rubrics.logic.RubricsServiceImpl.java

private Map<String, Map<String, String>> extractCriterionDataFromParams(Map<String, String> params) {

    Map<String, Map<String, String>> criterionDataMap = new HashMap<>();

    for (Map.Entry<String, String> param : params.entrySet()) {
        String possibleCriterionId = StringUtils.substringAfterLast(param.getKey(), "-");
        String criterionDataLabel = StringUtils.substringBeforeLast(param.getKey(), "-");
        if (StringUtils.isNumeric(possibleCriterionId)) {
            if (!criterionDataMap.containsKey(possibleCriterionId)) {
                criterionDataMap.put(possibleCriterionId, new HashMap<>());
            }/*from   w w w.  j  a  v a2  s . c o m*/
            criterionDataMap.get(possibleCriterionId).put(criterionDataLabel, param.getValue());
        }
    }

    return criterionDataMap;
}

From source file:org.scify.talkandplay.gui.configuration.EntertainmentTab.java

private void saveButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_saveButtonMouseClicked

    if (musicPathTextField.getText().isEmpty()
            || " ".equals(musicPathTextField.getText())
            || !(new File(musicPathTextField.getText()).isDirectory())) {
        errorLabel.setText("   ?  ? .");
        errorLabel.setVisible(true);/*w w w .ja v  a  2s  . com*/
    } else if (videoPathTextField.getText().isEmpty()
            || " video".equals(videoPathTextField.getText())
            || !(new File(videoPathTextField.getText()).isDirectory())) {
        errorLabel.setText("  video ?  ? .");
        errorLabel.setVisible(true);
    } else if (songSumTextField.getText().isEmpty() || !StringUtils.isNumeric(songSumTextField.getText())) {
        errorLabel.setText("  ? ? ? ");
        errorLabel.setVisible(true);
    } else if (Integer.parseInt(songSumTextField.getText()) < 6
            || Integer.parseInt(songSumTextField.getText()) > 10) {
        errorLabel.setText(
                "  ? ?   ? 6  10");
        errorLabel.setVisible(true);
    } else {
        errorLabel.setVisible(false);

        user.getEntertainmentModule().getMusicModule().setFolderPath(musicPathTextField.getText());
        user.getEntertainmentModule().getMusicModule()
                .setPlaylistSize(Integer.parseInt(songSumTextField.getText()));
        user.getEntertainmentModule().getVideoModule().setFolderPath(videoPathTextField.getText());

        try {
            moduleService.update(user);
            parent.displayMessage(" ? ?!");
        } catch (Exception ex) {
            Logger.getLogger(EntertainmentTab.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:org.scify.talkandplay.gui.users.UserFormPanel.java

private boolean validateUser() {

    String name = nameTextField.getText();

    //name should not be empty
    if (name.isEmpty() || " ?".equals(name)) {
        errorLabel.setText("  ?  ?   ");
        errorLabel.setVisible(true);/*from  w  w  w . j a  va 2 s . c  o m*/
        return false;
    }

    //name should be unique
    if (user == null || !name.equals(user.getName())) {
        List<User> users = userService.getUsers();
        for (User user : users) {
            if (user.getName().equals(name)) {
                errorLabel.setText("  ? ? ");
                errorLabel.setVisible(true);
                return false;
            }
        }
    }

    //rows, columns should not be empty, should be integers
    if (rowsTextField.getText().isEmpty() || !StringUtils.isNumeric(rowsTextField.getText())
            || (StringUtils.isNumeric(rowsTextField.getText()) && (Integer.parseInt(rowsTextField.getText()) < 2
                    || Integer.parseInt(rowsTextField.getText()) > 6))
            || columnsTextField.getText().isEmpty() || !StringUtils.isNumeric(columnsTextField.getText())
            || (StringUtils.isNumeric(columnsTextField.getText())
                    && (Integer.parseInt(columnsTextField.getText()) < 2
                            || Integer.parseInt(columnsTextField.getText()) > 6))) {
        errorLabel.setText(
                "       ?   ?, ?   2  6.");
        errorLabel.setVisible(true);
        return false;
    }

    //sensors should not be null
    if (autoScanRadioButton.isSelected() && selectionSensor == null) {
        errorLabel.setText("    ?   ");
        errorLabel.setVisible(true);
        return false;
    } else if (manualScanRadioButton.isSelected() && (selectionSensor == null || navigationSensor == null)) {
        errorLabel.setText(
                "      ?   ");
        errorLabel.setVisible(true);
        return false;
    }

    //selection and navigation sensors should not be the same
    if (manualScanRadioButton.isSelected()) {

        if (selectionSensor instanceof MouseSensor && navigationSensor instanceof MouseSensor
                && ((MouseSensor) selectionSensor).getButton() == ((MouseSensor) navigationSensor).getButton()
                && ((MouseSensor) selectionSensor).getClickCount() == ((MouseSensor) navigationSensor)
                        .getClickCount()) {
            errorLabel.setText(
                    "     ?   ?");
            errorLabel.setVisible(true);
            return false;
        }

        if (selectionSensor instanceof KeyboardSensor && navigationSensor instanceof KeyboardSensor
                && ((KeyboardSensor) selectionSensor).getKeyCode() == ((KeyboardSensor) navigationSensor)
                        .getKeyCode()) {
            errorLabel.setText(
                    "     ?   ?");
            errorLabel.setVisible(true);
            return false;
        }
    }

    /* //image or text should be selected
     if (!imageCheckBox.isSelected() && !textCheckBox.isSelected()) {
    errorLabel.setText("   ?       ?: , ");
    errorLabel.setVisible(true);
    return false;
     }*/

    return true;
}

From source file:org.sigmah.server.util.Loader.java

/**
 * Load one project from data base and duplicate its multiples times for
 * test./*ww  w . ja va  2 s.  c o  m*/
 *
 * @param args
 */
public static void main(String[] args) {
    LOGGER.info("Loader project started.");
    final Injector injector = Guice.createInjector(
            // Configuration module.
            new ConfigurationModule(),
            // Persistence module.
            new PersistenceModule(),
            // Mapper module.
            new MapperModule(),
            // I18nServer module.
            new I18nServerModule());
    if (args != null) {
        if (args.length > 0 && StringUtils.isNumeric(args[0])) {
            projectId = Integer.valueOf(args[0]);
        }
        if (args.length > 1 && StringUtils.isNumeric(args[1])) {
            count = Integer.valueOf(args[1]);
        }
    }

    injector.getInstance(PersistService.class).start();
    final EntityManager em = injector.getProvider(EntityManager.class).get();
    final ProjectDAO projectDAO = injector.getInstance(ProjectDAO.class);
    final Project project = projectDAO.findById(projectId);
    if (project == null) {
        LOGGER.info("Project not found .");
        return;
    }
    LOGGER.info("Duplicating project with id: " + project + " for " + count + " times ");
    em.getTransaction().begin();
    try {
        final Class[] classes = { Organization.class, ProjectModel.class, User.class, OrgUnit.class,
                Country.class, PhaseModel.class, LogFrameModel.class };

        for (int i = 0; i < count; i++) {
            final Project newProject = Realizer.realize(project, new HashSet<>(Arrays.asList("id")), classes);
            newProject.setName("gen-" + i);
            newProject.getId();
            em.merge(newProject);
        }
        em.getTransaction().commit();
    } catch (Exception e) {
        LOGGER.error("An error occured while duplicating projects.", e);
        em.getTransaction().rollback();
    } finally {
        injector.getInstance(PersistService.class).stop();
    }
    LOGGER.info("Loader project ended.");
}

From source file:org.sigmah.server.util.PersonnalEventLoader.java

public static void main(String[] args) {
    LOGGER.info("PersonnalEventLoader started");
    Integer projectId;//www.ja v  a 2 s  .c  o m
    Integer count;
    final Injector injector = Guice.createInjector(
            // Configuration module.
            new ConfigurationModule(),
            // Persistence module.
            new PersistenceModule(),
            // Mapper module.
            new MapperModule(),
            // I18nServer module.
            new I18nServerModule());

    if (args != null && args.length > 1 && StringUtils.isNumeric(args[0]) && StringUtils.isNumeric(args[1])) {
        count = Integer.valueOf(args[1]);
        projectId = Integer.valueOf(args[0]);
    } else {
        LOGGER.error("Parameters are not correct");
        LOGGER.info("PersonnalEventLoader ended with errors");
        return;
    }

    injector.getInstance(PersistService.class).start();
    final ProjectDAO projectDAO = injector.getInstance(ProjectDAO.class);
    final Project project = projectDAO.findById(projectId);
    if (project != null) {
        final EntityManager em = injector.getProvider(EntityManager.class).get();
        em.getTransaction().begin();
        LOGGER.info("Creating" + count + " PersonalEvent");
        try {
            final Calendar cal = count < 365 ? initCalendar(2016) : initCalendar(2015);
            for (int i = 0; i < count; i++) {
                cal.add(Calendar.DAY_OF_MONTH, 1);
                PersonalEvent personEvent = personalEventFactory(cal.getTime(), project.getCalendarId(), i);
                em.merge(personEvent);
            }
            em.getTransaction().commit();
        } catch (Exception e) {
            LOGGER.error("An error occured while duplicating projects.", e);
            em.getTransaction().rollback();
        } finally {
            injector.getInstance(PersistService.class).stop();
        }
        LOGGER.info("PersonnalEventLoader ended with success");
    } else {
        LOGGER.error("Project  with id = " + projectId + " not found.");
        injector.getInstance(PersistService.class).stop();
        LOGGER.info("PersonnalEventLoader ended with errors");
    }
}