private Optional<JsonValue> getJsonValue(String claimName) { if (Claims.raw_token.name().equals(claimName)) { // special case, raw token is not really a claim return Optional.of(Json.createValue(signed.tokenContent())); } return OptionalHelper .from(jwt.payloadClaim(claimName)) .or(() -> jwt.headerClaim(claimName)) .asOptional(); }
/** * Method used for formatting Date as JsonValue. It will help to change fast a * way of Date formatting or expected String format. * * @param date * as Date * @return formatted date as JsonValue - String or NULL */ JsonValue getFormattedDate(Date date) { if (Objects.nonNull(date)) { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return Json.createValue(dateFormat.format(date)); } return JsonValue.NULL; }
private JsonValue toJsonValue(Object value, Type targetType) { if (value == null) { return JsonValue.NULL; } else if (value instanceof String) { return Json.createValue(value.toString()); } else if (value instanceof Boolean) { return ((Boolean) value) ? JsonValue.TRUE : JsonValue.FALSE; } else if (value instanceof Number) { Number n = (Number) value; if (value instanceof Float || value instanceof Double) { return Json.createValue(n.doubleValue()); } else if (value instanceof BigDecimal) { return Json.createValue((BigDecimal) value); } else if (value instanceof BigInteger) { return Json.createValue((BigInteger) value); } else { return Json.createValue(n.longValue()); } } else if (value instanceof Collection || value.getClass().isArray()) { return toJsonArray(value); } else { return toJsonObject(value); } }
private static JsonValue toJson(Object object) { if (object instanceof String) { return Json.createValue((String) object); } if (object instanceof Integer) { return Json.createValue((Integer) object); } if (object instanceof Double) { return Json.createValue((Double) object); } if (object instanceof Long) { return Json.createValue((Long) object); } if (object instanceof BigDecimal) { return Json.createValue((BigDecimal) object); } if (object instanceof BigInteger) { return Json.createValue((BigInteger) object); } if (object instanceof Boolean) { return ((Boolean) object) ? JsonValue.TRUE : JsonValue.FALSE; } if (object instanceof Address) { return ((Address) object).getJson(); } if (object instanceof Collection) { return Json.createArrayBuilder((Collection) object).build(); } return Json.createValue(String.valueOf(object)); }
private JsonValue toJsonValue(Object value, Type targetType) { if (value == null) { return JsonValue.NULL; } else if (value instanceof String) { return Json.createValue(value.toString()); } else if (value instanceof Boolean) { return ((Boolean) value) ? JsonValue.TRUE : JsonValue.FALSE; } else if (value instanceof Number) { Number n = (Number) value; if (value instanceof Float || value instanceof Double) { return Json.createValue(n.doubleValue()); } else if (value instanceof BigDecimal) { return Json.createValue((BigDecimal) value); } else if (value instanceof BigInteger) { return Json.createValue((BigInteger) value); } else { return Json.createValue(n.longValue()); } } else if (value instanceof Collection || value.getClass().isArray()) { return toJsonArray(value); } else { return toJsonObject(value); } }
private Optional<JsonValue> getJsonValue(String claimName) { if (Claims.raw_token.name().equals(claimName)) { // special case, raw token is not really a claim return Optional.of(Json.createValue(signed.tokenContent())); } return OptionalHelper .from(jwt.payloadClaim(claimName)) .or(() -> jwt.headerClaim(claimName)) .asOptional(); }