private EntityTag(final boolean weak, final String opaqueTag) { if (!isValid(opaqueTag)) { final String errorMessage = String.format(VALIDATION_ERROR_MESSAGE_TEMPLATE, opaqueTag); throw DittoHeaderInvalidException.newCustomMessageBuilder(errorMessage).build(); } this.weak = weak; this.opaqueTag = opaqueTag; }
private EntityTag(final boolean weak, final String opaqueTag) { if (!isValid(opaqueTag)) { final String errorMessage = String.format(VALIDATION_ERROR_MESSAGE_TEMPLATE, opaqueTag); throw DittoHeaderInvalidException.newCustomMessageBuilder(errorMessage).build(); } this.weak = weak; this.opaqueTag = opaqueTag; }
private static void validateJsonArrayValue(final String key, @Nullable final CharSequence value) { final String headerValue = String.valueOf(value); try { final JsonArray jsonArray = JsonFactory.newArray(headerValue); final List<JsonValue> nonStringArrayValues = jsonArray.stream() .filter(jsonValue -> !jsonValue.isString()) .collect(Collectors.toList()); if (!nonStringArrayValues.isEmpty()) { final String msgTemplate = "JSON array for ''{0}'' contained non-String values."; throw DittoHeaderInvalidException.newCustomMessageBuilder(MessageFormat.format(msgTemplate, key)) .build(); } } catch (final JsonParseException e) { throw DittoHeaderInvalidException.newInvalidTypeBuilder(key, headerValue, "JSON array").build(); } }
private static void validateJsonArrayValue(final String key, @Nullable final CharSequence value) { final String headerValue = String.valueOf(value); try { final JsonArray jsonArray = JsonFactory.newArray(headerValue); final List<JsonValue> nonStringArrayValues = jsonArray.stream() .filter(jsonValue -> !jsonValue.isString()) .collect(Collectors.toList()); if (!nonStringArrayValues.isEmpty()) { final String msgTemplate = "JSON array for ''{0}'' contained non-String values."; throw DittoHeaderInvalidException.newCustomMessageBuilder(MessageFormat.format(msgTemplate, key)) .build(); } } catch (final JsonParseException e) { throw DittoHeaderInvalidException.newInvalidTypeBuilder(key, headerValue, "JSON array").build(); } }