private String mapToString()

in component-dsl/src/main/java/org/apache/aries/component/dsl/CachingServiceReference.java [206:256]


    private String mapToString(Map<String, Object> map) {
        StringBuilder stringBuilder = new StringBuilder();

        stringBuilder.append("{");

        for (Map.Entry<String, Object> entry : map.entrySet()) {
            stringBuilder.append(entry.getKey());
            stringBuilder.append("=");

            Object value = entry.getValue();

            if (value instanceof int[]) {
                stringBuilder.append(Arrays.toString((int[]) value));
            }
            else if (value instanceof long[]) {
                stringBuilder.append(Arrays.toString((long[]) value));
            }
            else if (value instanceof float[]) {
                stringBuilder.append(Arrays.toString((float[]) value));
            }
            else if (value instanceof double[]) {
                stringBuilder.append(Arrays.toString((double[]) value));
            }
            else if (value instanceof byte[]) {
                stringBuilder.append(Arrays.toString((byte[]) value));
            }
            else if (value instanceof short[]) {
                stringBuilder.append(Arrays.toString((short[]) value));
            }
            else if (value instanceof char[]) {
                stringBuilder.append(Arrays.toString((char[]) value));
            }
            else if (value instanceof Object[]) {
                stringBuilder.append(Arrays.deepToString((Object[]) value));
            }
            else {
                stringBuilder.append(value);
            }

            stringBuilder.append(", ");
        }

        if (!map.isEmpty()) {
            stringBuilder.delete(
                stringBuilder.length() - 2, stringBuilder.length());
        }

        stringBuilder.append("}");

        return stringBuilder.toString();
    }