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);
}
}