/** * Determines if the wrapped value is an empty string. * * @return <tt>true</tt> if the wrapped value is an empty string, <tt>false</tt> otherwise */ public boolean isEmptyString() { return Strings.isEmpty(data); }
/** * Compares the given <tt>Strings</tt> just like {@link String#compareTo(String)} * but with graceful handling for <tt>null</tt> values. * * @param left the first string to be compared * @param right the second string to be compared with * @return <tt>true</tt> if both values are empty or if both strings are equal - <tt>false</tt> otherwise */ public static boolean areEqual(@Nullable Object left, @Nullable Object right) { if (isEmpty(left) && isEmpty(right)) { return true; } return Objects.equal(left, right); }
private boolean isMatchingObject(@Nonnull String query, File currentFile) { return (Strings.isEmpty(query) || currentFile.getName().contains(query)) && currentFile.isFile() && !currentFile .getName() .startsWith("__"); }
/** * Sets the current language for the current thread, only if no other language has been set already. * <p> * If <tt>null</tt> or an empty string is passed in, the language will not be changed. * </p> * * @param lang the two-letter language code for this thread. */ public void setLangIfEmpty(@Nullable String lang) { if (Strings.isEmpty(this.lang)) { setLang(lang); } }
/** * Generates a constraint for the given settings * * @return a constraint based on the given settings or <tt>null</tt> if no constraint was generated */ @Nullable public SQLConstraint build() { if (Strings.isEmpty(value) && ignoreEmpty) { return null; } return new LikeConstraint(); }
/** * Checks whether a node is not reachable or has empty content via the given * XPath. * * @param path the xpath to be checked * @return <tt>true</tt> if no node or a empty property was found, <tt>false</tt> otherwise * @throws IllegalArgumentException if an invalid xpath was given */ public boolean isEmpty(String path) { return Strings.isEmpty(queryString(path)); }
/** * Converts the given string into a number which is formatted according the decimal symbols for the current locale. * * @param value the string value which should be converted into a numeric value. * @return an {@code Amount} representing the given input. {@code NOTHING} if the input was empty. * @see NLS */ @Nonnull public static Amount ofUserString(@Nullable String value) { if (Strings.isEmpty(value)) { return NOTHING; } return NLS.parseUserString(Amount.class, value); }
@Override protected Object transformFromSource(Object value) { if (Strings.isEmpty(value)) { return null; } String valueAsString = (String) value; if (valueAsString.contains("+")) { return LocalDate.from(DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(valueAsString)); } else { return LocalDate.from(DateTimeFormatter.ISO_LOCAL_DATE_TIME.parse(valueAsString)); } }
@Override protected Object transformFromSource(Object value) { if (Strings.isEmpty(value)) { return null; } String valueAsString = (String) value; if (valueAsString.contains("+")) { return LocalDateTime.from(DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(valueAsString)); } else { return LocalDateTime.from(DateTimeFormatter.ISO_LOCAL_DATE_TIME.parse(valueAsString)); } }
private LocalDateTime readDate(String date) { if (Strings.isEmpty(date)) { return null; } if (date.contains("+")) { return LocalDateTime.from(DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(date)); } else { return LocalDateTime.from(DateTimeFormatter.ISO_LOCAL_DATE_TIME.parse(date)); } }
@Override protected Object transformFromElastic(Value data) { String valueAsString = data.asString(); if (Strings.isEmpty(valueAsString)) { return Amount.NOTHING; } return Amount.of(new BigDecimal(valueAsString)); }
@Override protected Object transformFromElastic(Value object) { String valueAsString = object.asString(); if (Strings.isEmpty(valueAsString)) { return null; } if (valueAsString.contains("+")) { return LocalDate.from(DateTimeFormatter.ISO_OFFSET_DATE.parse(valueAsString)); } else { return LocalDate.from(DateTimeFormatter.ISO_LOCAL_DATE.parse(valueAsString)); } }
@Override protected Object transformFromElastic(Value object) { String valueAsString = object.asString(); if (Strings.isEmpty(valueAsString)) { return null; } if (valueAsString.contains("+")) { return LocalDateTime.from(DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(valueAsString)); } else { return LocalDateTime.from(DateTimeFormatter.ISO_LOCAL_DATE_TIME.parse(valueAsString)); } }
@Override public void execute(Output output, String... params) throws Exception { String filter = Value.indexOf(0, params).asString().toLowerCase(); for (String name : index.getSchema().getTypeNames()) { if (Strings.isEmpty(filter) || name.toLowerCase().contains(filter)) { outputMapping(output, name); } } }
private DockerMachine machine() { if (machine == null) { if (Strings.isEmpty(hostIp)) { machine = DockerMachine.localMachine().build(); } else { LOG.INFO("Using hostIp: %s", hostIp); machine = new DockerMachine(hostIp, System.getenv()); } } return machine; }
@Override public Object transformValue(Value value) { if (value.isFilled()) { return value.asString(); } if (this.isNullable() || Strings.isEmpty(defaultValue)) { return null; } return defaultValue; }
@SuppressWarnings({"unchecked", "raw", "rawtypes"}) @Override public Object transformValue(Value value) { if (value.isFilled()) { return value.asEnum((Class<Enum>) field.getType()); } if (this.isNullable() || Strings.isEmpty(defaultValue)) { return null; } return Value.of(defaultValue).asEnum((Class<Enum>) field.getType()); }
@Override public QueryBuilder createQuery() { if (Strings.isEmpty(value)) { if (ignoreNull) { return null; } return QueryBuilders.boolQuery() .mustNot(QueryBuilders.existsQuery(field)) .boost(boost); } return QueryBuilders.termQuery(field, value).boost(boost); }
@Override public Object transformValue(Value value) { if (value.isFilled()) { return NLS.parseUserString(Amount.class, value.asString()); } if (this.isNullable() || Strings.isEmpty(defaultValue)) { return Amount.NOTHING; } return Value.of(defaultValue).getAmount(); }
@Override public Object transformValue(Value value) { if (value.isFilled()) { Long result = value.getLong(); if (result == null) { throw illegalFieldValue(value); } return result; } if (this.isNullable() || Strings.isEmpty(defaultValue)) { return null; } return Value.of(defaultValue).getLong(); }