public static String formatList(final List list, final boolean wrapDateTimeValuesInFunctions) { final StringBuilder sb = new StringBuilder(); sb.append("[ "); int count = 0; for (final Object val : list) { if (count > 0) { sb.append(", "); } sb.append(formatValue(val, wrapDateTimeValuesInFunctions)); count++; } if (!list.isEmpty()) { sb.append(" "); } sb.append("]"); return sb.toString(); }
public static String formatContext(final Map context, final boolean wrapDateTimeValuesInFunctions) { final StringBuilder sb = new StringBuilder(); sb.append("{ "); int count = 0; for (final Map.Entry<Object, Object> val : (Set<Map.Entry<Object, Object>>) context.entrySet()) { if (count > 0) { sb.append(", "); } // keys should always be strings, so do not call recursivelly to avoid the " sb.append(val.getKey()); sb.append(" : "); sb.append(formatValue(val.getValue(), wrapDateTimeValuesInFunctions)); count++; } if (!context.isEmpty()) { sb.append(" "); } sb.append("}"); return sb.toString(); }
public static String formatRange(final Range val, final boolean wrapDateTimeValuesInFunctions) { final StringBuilder sb = new StringBuilder(); sb.append(val.getLowBoundary() == Range.RangeBoundary.OPEN ? "( " : "[ "); sb.append(formatValue(val.getLowEndPoint(), wrapDateTimeValuesInFunctions)); sb.append(" .. "); sb.append(formatValue(val.getHighEndPoint(), wrapDateTimeValuesInFunctions)); sb.append(val.getHighBoundary() == Range.RangeBoundary.OPEN ? " )" : " ]"); return sb.toString(); }
public FEELFnResult<String> invoke(@ParameterName("from") Object val) { if ( val == null ) { return FEELFnResult.ofResult( null ); } else { return FEELFnResult.ofResult( TypeUtil.formatValue(val, false) ); } }
public FEELFnResult<String> invoke(@ParameterName("value") Object val) { if ( val == null ) { return FEELFnResult.ofResult( "null" ); } else { return FEELFnResult.ofResult(TypeUtil.formatValue(val, true) ); } } }