robmaris <[EMAIL PROTECTED]> wrote:
>          switch (type) {
> -            // byte array types
> -            case FieldDefs.TYPE_BYTE: //(keesj:) byte in mmbase stands for byte 
> array
> -                                      //I'm not sure a byte array is numerical
> -                if (!(value instanceof byte[])) {
> -                    ok = false;
> -                }
> -                break;

> +         case FieldDefs.TYPE_BYTE: //(keesj:) byte in mmbase stands for byte array
> +                                      //I'm not shure a byte array is numerical

Now, the value of a byte-array field must be Number again. This seems very
odd. Why was this part of the change rolled back?


> -            case FieldDefs.TYPE_NODE:
> -                if (value instanceof MMObjectNode) { // core node as a value
> -                    value = new Long(((MMObjectNode)value).getNumber());
> -                    break;
> -                }
> -                if (value instanceof Node) { // bridge node as a value
> -                    value = new Long(((Node)value).getNumber());
> -                    break;
> -                }

I do think it makes some sense that the value of a 'NODE' typed field must be
(or at least can be) a Node. 

>                  // String types.
> -            case FieldDefs.TYPE_XML:
> -                // XXX TODO: This code does not take into account the use of DOM 
> objects

Also the TODO was removed, but is the same issue I think. 

I think the idea is that only database-types are taken into consideration,
so 'TYPE_NODE' and 'TYPE_XML' do not really exist? Should we add this kind
of code on a higher level? (bridge's query?).

 Michiel

-- 
Michiel Meeuwissen       |
Mediapark C101 Hilversum | 
+31 (0)35 6772979        |  I hate Internet
nl_NL eo_XX en_US        |
mihxil'                  |
 [] ()                   |

Reply via email to