diff --git a/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java b/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java index f65a223a8b..0436df6b42 100644 --- a/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java +++ b/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java @@ -422,6 +422,14 @@ public class DefaultTypeConverter // Number to Subtypes and Date // + INSTANCE.addConverter(Number.class, Boolean.class, new TypeConverter.Converter() + { + public Boolean convert(Number source) + { + return new Boolean(source.longValue() > 0); + } + }); + INSTANCE.addConverter(Number.class, Byte.class, new TypeConverter.Converter() { public Byte convert(Number source) @@ -562,6 +570,16 @@ public class DefaultTypeConverter // Boolean -> // + final Long LONG_FALSE = new Long(0L); + final Long LONG_TRUE = new Long(1L); + INSTANCE.addConverter(Boolean.class, Long.class, new TypeConverter.Converter() + { + public Long convert(Boolean source) + { + return source.booleanValue() ? LONG_TRUE : LONG_FALSE; + } + }); + INSTANCE.addConverter(Boolean.class, String.class, new TypeConverter.Converter() { public String convert(Boolean source)