static

in core/src/main/java/org/apache/commons/jelly/tags/core/ArgTag.java [52:159]


    static {
        {
            Converter c = new BooleanConverter();
            converterMap.put(Boolean.TYPE, c);
            converterMap.put(Boolean.class, c);
        }
        {
            Converter c = new CharacterConverter();
            converterMap.put(Character.TYPE, c);
            converterMap.put(Character.class, c);
        }
        {
            Converter c = new Converter() {
                private Converter inner = new ByteConverter();

                @Override
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return Byte.valueOf(((Number) value).byteValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }
            };
            converterMap.put(Byte.TYPE, c);
            converterMap.put(Byte.class, c);
        }
        {
            Converter c = new Converter() {
                private Converter inner = new ShortConverter();

                @Override
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return Short.valueOf(((Number) value).shortValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }
            };
            converterMap.put(Short.TYPE, c);
            converterMap.put(Short.class, c);
        }
        {
            Converter c = new Converter() {
                private Converter inner = new IntegerConverter();

                @Override
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return Integer.valueOf(((Number) value).intValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }
            };
            converterMap.put(Integer.TYPE, c);
            converterMap.put(Integer.class, c);
        }
        {
            Converter c = new Converter() {
                private Converter inner = new LongConverter();

                @Override
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return Long.valueOf(((Number) value).longValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }
            };
            converterMap.put(Long.TYPE, c);
            converterMap.put(Long.class, c);
        }
        {
            Converter c = new Converter() {
                private Converter inner = new FloatConverter();

                @Override
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return Float.valueOf(((Number) value).floatValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }
            };
            converterMap.put(Float.TYPE, c);
            converterMap.put(Float.class, c);
        }
        {
            Converter c = new Converter() {
                private Converter inner = new DoubleConverter();

                @Override
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return Double.valueOf(((Number) value).doubleValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }
            };
            converterMap.put(Double.TYPE, c);
            converterMap.put(Double.class, c);
        }
    }