public final void replaceValue()

in json/src/main/java/org/netbeans/html/json/spi/Proto.java [888:936]


        public final <T> void replaceValue(Collection<? super T> arr, Class<T> type, Object value) {
            List<T> tmp = Models.asList();
            if (value instanceof Object[]) {
                for (Object e : (Object[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof byte[]) {
                for (Object e : (byte[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof short[]) {
                for (Object e : (short[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof int[]) {
                for (Object e : (int[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof char[]) {
                for (Object e : (char[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof long[]) {
                for (Object e : (long[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof float[]) {
                for (Object e : (float[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof double[]) {
                for (Object e : (double[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else if (value instanceof boolean[]) {
                for (Object e : (boolean[]) value) {
                    tmp.add(extractValue(type, e));
                }
            } else {
                tmp.add(extractValue(type, value));
            }
            if (arr instanceof JSONList) {
                JSONList jsList = (JSONList) arr;
                jsList.fastReplace(tmp);
            } else {
                arr.clear();
                arr.addAll(tmp);
            }
        }