json/src/main/java/org/netbeans/html/json/impl/RcvrJSON.java
branchosgi
changeset 386 2fc4100fcd32
parent 365 5c93ad8c7a15
child 551 7ca2253fa86d
     1.1 --- a/json/src/main/java/org/netbeans/html/json/impl/RcvrJSON.java	Mon Dec 16 17:39:56 2013 +0100
     1.2 +++ b/json/src/main/java/org/netbeans/html/json/impl/RcvrJSON.java	Fri Jan 03 08:16:39 2014 +0100
     1.3 @@ -42,6 +42,7 @@
     1.4   */
     1.5  package org.netbeans.html.json.impl;
     1.6  
     1.7 +import java.util.ArrayList;
     1.8  import net.java.html.BrwsrCtx;
     1.9  
    1.10  /** Super type for those who wish to receive JSON messages.
    1.11 @@ -73,13 +74,10 @@
    1.12              return new Exception(t);
    1.13          }
    1.14          
    1.15 -        public int dataSize() {
    1.16 -            return -1;
    1.17 +        public Object[] getValues() {
    1.18 +            return null;
    1.19          }
    1.20          
    1.21 -        public <Data> void dataRead(BrwsrCtx ctx, Class<? extends Data> type, Data[] fillTheArray) {
    1.22 -        }
    1.23 -
    1.24          public abstract void dispatch(RcvrJSON r);
    1.25          
    1.26          public static MsgEvnt createError(final Throwable t) {
    1.27 @@ -99,26 +97,8 @@
    1.28          public static MsgEvnt createMessage(final Object value) {
    1.29              return new MsgEvnt() {
    1.30                  @Override
    1.31 -                public int dataSize() {
    1.32 -                    if (value instanceof Object[]) {
    1.33 -                        return ((Object[])value).length;
    1.34 -                    } else {
    1.35 -                        return 1;
    1.36 -                    }
    1.37 -                }
    1.38 -                
    1.39 -                @Override
    1.40 -                public <Data> void dataRead(BrwsrCtx context, Class<? extends Data> type, Data[] arr) {
    1.41 -                    if (value instanceof Object[]) {
    1.42 -                        Object[] data = ((Object[]) value);
    1.43 -                        for (int i = 0; i < data.length && i < arr.length; i++) {
    1.44 -                            arr[i] = org.netbeans.html.json.impl.JSON.read(context, type, data[i]);
    1.45 -                        }
    1.46 -                    } else {
    1.47 -                        if (arr.length > 0) {
    1.48 -                            arr[0] = org.netbeans.html.json.impl.JSON.read(context, type, value);
    1.49 -                        }
    1.50 -                    }
    1.51 +                public Object[] getValues() {
    1.52 +                    return value instanceof Object[] ? (Object[])value : new Object[] { value };
    1.53                  }
    1.54                  
    1.55                  @Override
    1.56 @@ -145,5 +125,4 @@
    1.57                  }
    1.58              };
    1.59          }
    1.60 -    } // end MsgEvnt
    1.61 -}
    1.62 +    } }