Example usage for org.apache.commons.lang3.math NumberUtils toDouble

List of usage examples for org.apache.commons.lang3.math NumberUtils toDouble

Introduction

In this page you can find the example usage for org.apache.commons.lang3.math NumberUtils toDouble.

Prototype

public static double toDouble(final String str) 

Source Link

Document

Convert a String to a double, returning 0.0d if the conversion fails.

If the string str is null, 0.0d is returned.

 NumberUtils.toDouble(null)   = 0.0d NumberUtils.toDouble("")     = 0.0d NumberUtils.toDouble("1.5")  = 1.5d 

Usage

From source file:org.apache.syncope.client.console.panels.search.SearchUtils.java

public static String buildFIQL(final List<SearchClause> clauses,
        final AbstractFiqlSearchConditionBuilder builder,
        final Map<String, PlainSchemaTO> availableSchemaTypes) {
    LOG.debug("Generating FIQL from List<SearchClause>: {}", clauses);

    CompleteCondition prevCondition;//from ww  w .j  av  a2s .c  om
    CompleteCondition condition = null;

    boolean notTheFirst = false;

    for (SearchClause clause : clauses) {
        prevCondition = condition;

        if (clause.getType() != null) {
            String value = clause.getValue() == null ? null
                    : clause.getValue().replace(",", "%252C").replace(";", "%253B");

            switch (clause.getType()) {
            case GROUP_MEMBER:
                switch (clause.getComparator()) {
                case EQUALS:
                    condition = ((GroupFiqlSearchConditionBuilder) builder).withMembers(value);
                    break;

                case NOT_EQUALS:
                    condition = ((GroupFiqlSearchConditionBuilder) builder).withoutMembers(value);
                    break;

                default:
                }
                break;

            case GROUP_MEMBERSHIP:
                if (StringUtils.isNotBlank(clause.getProperty())) {
                    String groupKey = clause.getProperty();

                    if (builder instanceof UserFiqlSearchConditionBuilder) {
                        condition = clause.getComparator() == SearchClause.Comparator.EQUALS
                                ? ((UserFiqlSearchConditionBuilder) builder).inGroups(groupKey)
                                : ((UserFiqlSearchConditionBuilder) builder).notInGroups(groupKey);
                    } else {
                        condition = clause.getComparator() == SearchClause.Comparator.EQUALS
                                ? ((AnyObjectFiqlSearchConditionBuilder) builder).inGroups(groupKey)
                                : ((AnyObjectFiqlSearchConditionBuilder) builder).notInGroups(groupKey);
                    }
                }
                break;

            case RESOURCE:
                if (StringUtils.isNotBlank(clause.getProperty())) {
                    condition = clause.getComparator() == SearchClause.Comparator.EQUALS
                            ? builder.hasResources(clause.getProperty())
                            : builder.hasNotResources(clause.getProperty());
                }
                break;

            case ATTRIBUTE:
                if (StringUtils.isNotBlank(clause.getProperty())) {
                    boolean isLong = false;
                    boolean isDouble = false;
                    if (availableSchemaTypes.get(clause.getProperty()) != null) {
                        isLong = availableSchemaTypes.get(clause.getProperty())
                                .getType() == AttrSchemaType.Long;
                        isDouble = availableSchemaTypes.get(clause.getProperty())
                                .getType() == AttrSchemaType.Double;
                    }

                    SyncopeProperty property = builder.is(clause.getProperty());
                    switch (clause.getComparator()) {
                    case IS_NULL:
                        condition = builder.isNull(clause.getProperty());
                        break;

                    case IS_NOT_NULL:
                        condition = builder.isNotNull(clause.getProperty());
                        break;

                    case LESS_THAN:
                        condition = isLong ? property.lessThan(NumberUtils.toLong(value))
                                : isDouble ? property.lessThan(NumberUtils.toDouble(value))
                                        : property.lexicalBefore(value);
                        break;

                    case LESS_OR_EQUALS:
                        condition = isLong ? property.lessOrEqualTo(NumberUtils.toLong(value))
                                : isDouble ? property.lessOrEqualTo(NumberUtils.toDouble(value))
                                        : property.lexicalNotAfter(value);
                        break;

                    case GREATER_THAN:
                        condition = isLong ? property.greaterThan(NumberUtils.toLong(value))
                                : isDouble ? property.greaterThan(NumberUtils.toDouble(value))
                                        : property.lexicalAfter(value);
                        break;

                    case GREATER_OR_EQUALS:
                        condition = isLong ? property.greaterOrEqualTo(NumberUtils.toLong(value))
                                : isDouble ? property.greaterOrEqualTo(NumberUtils.toDouble(value))
                                        : property.lexicalNotBefore(value);
                        break;

                    case NOT_EQUALS:
                        condition = property.notEqualTolIgnoreCase(value);
                        break;

                    case EQUALS:
                        condition = isLong ? property.equalTo(NumberUtils.toLong(value))
                                : isDouble ? property.equalTo(NumberUtils.toDouble(value))
                                        : property.equalToIgnoreCase(value);
                        break;
                    default:
                        condition = property.equalToIgnoreCase(value);
                        break;
                    }
                }
                break;

            case ROLE_MEMBERSHIP:
                if (StringUtils.isNotBlank(clause.getProperty())) {
                    switch (clause.getComparator()) {
                    case EQUALS:
                        condition = ((UserFiqlSearchConditionBuilder) builder).inRoles(clause.getProperty());
                        break;
                    case NOT_EQUALS:
                        condition = ((UserFiqlSearchConditionBuilder) builder).notInRoles(clause.getProperty());
                        break;
                    default:
                        break;
                    }
                }
                break;

            case RELATIONSHIP:
                if (StringUtils.isNotBlank(clause.getProperty())) {
                    if (builder instanceof UserFiqlSearchConditionBuilder) {
                        switch (clause.getComparator()) {
                        case IS_NOT_NULL:
                            condition = ((UserFiqlSearchConditionBuilder) builder)
                                    .inRelationshipTypes(clause.getProperty());
                            break;
                        case IS_NULL:
                            condition = ((UserFiqlSearchConditionBuilder) builder)
                                    .notInRelationshipTypes(clause.getProperty());
                            break;
                        case EQUALS:
                            condition = ((UserFiqlSearchConditionBuilder) builder).inRelationships(value);
                            break;
                        case NOT_EQUALS:
                            condition = ((UserFiqlSearchConditionBuilder) builder).notInRelationships(value);
                            break;
                        default:
                            break;
                        }
                    } else {
                        switch (clause.getComparator()) {
                        case IS_NOT_NULL:
                            condition = ((AnyObjectFiqlSearchConditionBuilder) builder)
                                    .inRelationshipTypes(clause.getProperty());
                            break;
                        case IS_NULL:
                            condition = ((AnyObjectFiqlSearchConditionBuilder) builder)
                                    .notInRelationshipTypes(clause.getProperty());
                            break;
                        case EQUALS:
                            condition = ((AnyObjectFiqlSearchConditionBuilder) builder).inRelationships(value);
                            break;
                        case NOT_EQUALS:
                            condition = ((AnyObjectFiqlSearchConditionBuilder) builder)
                                    .notInRelationships(value);
                            break;
                        default:
                            break;
                        }
                    }
                }
                break;

            default:
                break;
            }
        }

        if (notTheFirst) {
            if (clause.getOperator() == SearchClause.Operator.AND) {
                condition = builder.and(prevCondition, condition);
            }
            if (clause.getOperator() == SearchClause.Operator.OR) {
                condition = builder.or(prevCondition, condition);
            }
        }

        notTheFirst = true;
    }

    String fiql = condition == null ? null : condition.query();
    LOG.debug("Generated FIQL: {}", fiql);

    return fiql;
}

From source file:org.apache.syncope.client.console.wicket.markup.html.form.AjaxSpinnerFieldPanel.java

@Override
public AjaxSpinnerFieldPanel<T> setNewModel(final List<Serializable> list) {
    setNewModel(new Model<T>() {

        private static final long serialVersionUID = 527651414610325237L;

        @Override//w w  w  .  j a  va  2  s .  c  o m
        public T getObject() {
            T value = null;

            if (list != null && !list.isEmpty() && list.get(0) != null
                    && StringUtils.isNotBlank(list.get(0).toString())) {

                value = reference.equals(Integer.class)
                        ? reference.cast(NumberUtils.toInt(list.get(0).toString()))
                        : reference.equals(Long.class)
                                ? reference.cast(NumberUtils.toLong(list.get(0).toString()))
                                : reference.equals(Short.class)
                                        ? reference.cast(NumberUtils.toShort(list.get(0).toString()))
                                        : reference.equals(Float.class)
                                                ? reference.cast(NumberUtils.toFloat(list.get(0).toString()))
                                                : reference.equals(byte.class)
                                                        ? reference.cast(
                                                                NumberUtils.toByte(list.get(0).toString()))
                                                        : reference.cast(
                                                                NumberUtils.toDouble(list.get(0).toString()));
            }

            return value;
        }

        @Override
        public void setObject(final T object) {
            list.clear();
            if (object != null) {
                list.add(object.toString());
            }
        }
    });

    return this;
}

From source file:org.apache.syncope.client.console.wicket.markup.html.form.SpinnerFieldPanel.java

@Override
public SpinnerFieldPanel<T> setNewModel(final List<Serializable> list) {
    setNewModel(new Model<T>() {

        private static final long serialVersionUID = 527651414610325237L;

        @Override/*from www. java  2 s .c  om*/
        public T getObject() {
            T value = null;

            if (list != null && !list.isEmpty() && StringUtils.hasText(list.get(0).toString())) {
                value = reference.equals(Integer.class)
                        ? reference.cast(NumberUtils.toInt(list.get(0).toString()))
                        : reference.equals(Long.class)
                                ? reference.cast(NumberUtils.toLong(list.get(0).toString()))
                                : reference.equals(Short.class)
                                        ? reference.cast(NumberUtils.toShort(list.get(0).toString()))
                                        : reference.equals(Float.class)
                                                ? reference.cast(NumberUtils.toFloat(list.get(0).toString()))
                                                : reference.equals(byte.class)
                                                        ? reference.cast(
                                                                NumberUtils.toByte(list.get(0).toString()))
                                                        : reference.cast(
                                                                NumberUtils.toDouble(list.get(0).toString()));
            }

            return value;
        }

        @Override
        public void setObject(final T object) {
            list.clear();
            if (object != null) {
                list.add(object.toString());
            }
        }
    });

    return this;
}

From source file:org.apache.syncope.console.pages.panels.AbstractSearchPanel.java

public String buildFIQL() {
    LOG.debug("Generating FIQL from List<SearchClause>: {}", searchClauses);

    if (searchClauses.isEmpty() || searchClauses.get(0).getType() == null) {
        return StringUtils.EMPTY;
    }//  w  ww.j  a v  a2  s  .c o  m

    SyncopeFiqlSearchConditionBuilder builder = getSearchConditionBuilder();

    CompleteCondition prevCondition;
    CompleteCondition condition = null;
    for (int i = 0; i < searchClauses.size(); i++) {
        prevCondition = condition;

        switch (searchClauses.get(i).getType()) {
        case ENTITLEMENT:
            condition = searchClauses.get(i).getComparator() == SearchClause.Comparator.EQUALS
                    ? ((RoleFiqlSearchConditionBuilder) builder)
                            .hasEntitlements(searchClauses.get(i).getProperty())
                    : ((RoleFiqlSearchConditionBuilder) builder)
                            .hasNotEntitlements(searchClauses.get(i).getProperty());
            break;

        case MEMBERSHIP:
            Long roleId = NumberUtils.toLong(searchClauses.get(i).getProperty().split(" ")[0]);
            condition = searchClauses.get(i).getComparator() == SearchClause.Comparator.EQUALS
                    ? ((UserFiqlSearchConditionBuilder) builder).hasRoles(roleId)
                    : ((UserFiqlSearchConditionBuilder) builder).hasNotRoles(roleId);
            break;

        case RESOURCE:
            condition = searchClauses.get(i).getComparator() == SearchClause.Comparator.EQUALS
                    ? builder.hasResources(searchClauses.get(i).getProperty())
                    : builder.hasNotResources(searchClauses.get(i).getProperty());
            break;

        case ATTRIBUTE:
            SyncopeProperty property = builder.is(searchClauses.get(i).getProperty());
            switch (searchClauses.get(i).getComparator()) {
            case IS_NULL:
                condition = builder.isNull(searchClauses.get(i).getProperty());
                break;

            case IS_NOT_NULL:
                condition = builder.isNotNull(searchClauses.get(i).getProperty());
                break;

            case LESS_THAN:
                condition = StringUtils.isNumeric(searchClauses.get(i).getProperty())
                        ? property.lessThan(NumberUtils.toDouble(searchClauses.get(i).getValue()))
                        : property.lexicalBefore(searchClauses.get(i).getValue());
                break;

            case LESS_OR_EQUALS:
                condition = StringUtils.isNumeric(searchClauses.get(i).getProperty())
                        ? property.lessOrEqualTo(NumberUtils.toDouble(searchClauses.get(i).getValue()))
                        : property.lexicalNotAfter(searchClauses.get(i).getValue());
                break;

            case GREATER_THAN:
                condition = StringUtils.isNumeric(searchClauses.get(i).getProperty())
                        ? property.greaterThan(NumberUtils.toDouble(searchClauses.get(i).getValue()))
                        : property.lexicalAfter(searchClauses.get(i).getValue());
                break;

            case GREATER_OR_EQUALS:
                condition = StringUtils.isNumeric(searchClauses.get(i).getProperty())
                        ? property.greaterOrEqualTo(NumberUtils.toDouble(searchClauses.get(i).getValue()))
                        : property.lexicalNotBefore(searchClauses.get(i).getValue());
                break;

            case NOT_EQUALS:
                condition = property.notEqualTo(searchClauses.get(i).getValue());
                break;

            case EQUALS:
            default:
                condition = property.equalTo(searchClauses.get(i).getValue());
                break;
            }
        default:
            break;
        }

        if (i > 0) {
            if (searchClauses.get(i).getOperator() == SearchClause.Operator.AND) {
                condition = builder.and(prevCondition, condition);
            }
            if (searchClauses.get(i).getOperator() == SearchClause.Operator.OR) {
                condition = builder.or(prevCondition, condition);
            }
        }
    }

    String fiql = condition == null ? StringUtils.EMPTY : condition.query();
    LOG.debug("Generated FIQL: {}", fiql);
    return fiql;
}

From source file:org.obp.nmea.NmeaLineScanner.java

public double nextLatitudeDDMM() {
    return LatitudeUtil.fromDDMM(NumberUtils.toDouble(next()), next());
}

From source file:org.obp.nmea.NmeaLineScanner.java

public double nextLongitudeDDMM() {
    return LongitudeUtil.fromDDMM(NumberUtils.toDouble(next()), next());
}

From source file:org.obp.nmea.NmeaLineScanner.java

public double nextAzimuthDegrees() {
    return AzimuthUtil.fromDegrees(NumberUtils.toDouble(next()), next());
}

From source file:org.obp.nmea.NmeaLineScanner.java

public long nextUtcHHMMSS() {
    double d = NumberUtils.toDouble(next());
    return TimeUtil.fromUtcHHMMSS((int) d) + (int) ((d - (int) d) * 1000);
}

From source file:org.obp.nmea.NmeaLineScanner.java

public double nextVelocityKnots() {
    return SpeedUtil.fromKnots(NumberUtils.toDouble(next()));
}

From source file:org.obp.nmea.NmeaLineScanner.java

public double nextDouble() {
    return NumberUtils.toDouble(next());
}