public static String nullifyStringIfBlank(String s) { return (isStringBlankOrNull(s) ? null : s); }
private static void setString(@Nonnull Consumer<String> setter, String value) { setter.accept(isStringBlankOrNull(value) ? null : value.trim()); }
@Override default void restrictPaginationByQuery(Criteria criteria, String query, boolean exact, Consumer<String> errorHandler) { if (!isStringBlankOrNull(query)) { criteria.add(DbUtils.searchRestrictions(query, exact, getSearchProperties())); } }
public static <M extends Identifiable, D, X extends RuntimeException> List<D> bulkSearch(Collection<String> names, PaginatedDataSource<M> service, Function<M, D> dto, Function<String, X> makeException) { return names.stream()// .filter(name -> !LimsUtils.isStringBlankOrNull(name))// .flatMap(WhineyFunction.flatRethrow(name -> { Collection<M> matches = service.list(0, 0, true, "id", exactQuery(name)); if (matches.isEmpty()) { throw makeException.apply(String.format("Cannot find \"%s\".", name)); } return matches; }))// .collect(Collectors.groupingBy(Identifiable::getId))// .values()// .stream()// .map(list -> list.get(0))// .map(dto).collect(Collectors.toList()); }
@Bean public Map<String, BoxScanner> boxScanners() { Map<String, BoxScanner> scanners = new HashMap<>(); if (LimsUtils.isStringBlankOrNull(configLine)) { return scanners; } // config format: "<name>:<ip>:<port>" e.g. "Scanner Name:127.0.0.1:9000" // multiple scanners may be comma-separated String[] configStrings = configLine.split(","); for (int i = 0; i < configStrings.length; i++) { String[] configParts = configStrings[i].split(":"); if (configParts.length != 3 || !Pattern.compile("^ *[a-zA-Z0-9][a-zA-Z0-9 ]{0,100} *$").matcher(configParts[0]).matches() || !Pattern.compile("^ *[a-zA-Z0-9\\.]+ *$").matcher(configParts[1]).matches() || !Pattern.compile("^ *\\d{1,5} *$").matcher(configParts[2]).matches()) { throw new IllegalArgumentException("Invalid VisionMate scanner configuration: " + configStrings[i]); } String name = configParts[0].trim(); String host = configParts[1].trim(); int port = Integer.parseInt(configParts[2]); VisionMateScanner scanner; try { scanner = new VisionMateScanner(host, port); } catch (IntegrationException e) { throw new IllegalStateException("Failed to initialize VisionMate scanner '" + name + "'", e); } scanners.put(name, scanner); } return scanners; }
private static String getBarcode(Barcodable barcodable) { String str = barcodable.getIdentificationBarcode(); if (LimsUtils.isStringBlankOrNull(str)) { str = barcodable.getName(); } return str; }
private void updatePartitionContents(final GetLaneContents getLaneContents, SequencerPartitionContainer newContainer) { newContainer.getPartitions().stream().filter(partition -> partition.getPool() == null) .forEach(partition -> getLaneContents.getLaneContents(partition.getPartitionNumber()).filter(s -> !LimsUtils.isStringBlankOrNull(s)) .map(WhineyFunction.rethrow(poolService::getByBarcode)).ifPresent(partition::setPool)); }
private void validateChange(TissueOrigin tissueOrigin, TissueOrigin beforeChange) { List<ValidationError> errors = new ArrayList<>(); if (LimsUtils.isStringBlankOrNull(tissueOrigin.getAlias())) { errors.add(new ValidationError("alias", "Alias cannot be blank")); } if (LimsUtils.isStringBlankOrNull(tissueOrigin.getDescription())) { errors.add(new ValidationError("description", "Description cannot be blank")); } if (beforeChange == null || !tissueOrigin.getAlias().equals(beforeChange.getAlias())) { TissueOrigin duplicateAlias = tissueOriginDao.getByAlias(tissueOrigin.getAlias()); if (duplicateAlias != null) { errors.add(new ValidationError("alias", "There is already a Tissue Origin with this alias")); } } if (!errors.isEmpty()) { throw new ValidationException(errors); } }
Stream<Pair<FontStyle, String>> lines) { .filter(input -> !LimsUtils.isStringBlankOrNull(input.getValue()))// .reduce(0, (offset, input) -> {
@Override public void update(QcType qcType) throws IOException { authorizationManager.throwIfNonAdmin(); QcType updatedQcType = get(qcType.getId()); updatedQcType.setName(qcType.getName()); updatedQcType.setDescription(LimsUtils.isStringBlankOrNull(qcType.getDescription()) ? "" : qcType.getDescription()); updatedQcType.setQcTarget(qcType.getQcTarget()); updatedQcType.setUnits(LimsUtils.isStringBlankOrNull(qcType.getUnits()) ? "" : qcType.getUnits()); updatedQcType.setPrecisionAfterDecimal(qcType.getPrecisionAfterDecimal()); updatedQcType.setCorrespondingField(qcType.getCorrespondingField()); updatedQcType.setAutoUpdateField(qcType.isAutoUpdateField()); qcTypeStore.update(updatedQcType); }