static

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


    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() {
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return new Byte(((Number) value).byteValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }

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

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

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

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

                private Converter inner = new FloatConverter();
            };
            converterMap.put(Float.TYPE, c);
            converterMap.put(Float.class, c);
        }
        {
            Converter c = new Converter() {
                public Object convert(Class klass, Object value) {
                    if (value instanceof Number) {
                        return new Double(((Number) value).doubleValue());
                    } else {
                        return inner.convert(klass, value);
                    }
                }

                private Converter inner = new DoubleConverter();
            };
            converterMap.put(Double.TYPE, c);
            converterMap.put(Double.class, c);
        }
    }