List of usage examples for org.apache.commons.lang3.math NumberUtils toDouble
public static double toDouble(final String str)
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
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()); }